awarenet.h

来自「Many programs today suffer from the fact」· C头文件 代码 · 共 80 行

H
80
字号
#ifndef AWARENET_INCLUDE
#define AWARENET_INCLUDE

/*
--------------------------AwareNet Library--------------------------

Copyright(C) 1999 Tenebril Incorporated

  Extensive documentation is provided online at the
  Tenebril Incorporated web site.  It is accessible from,

  http://www.tenebril.com

  Please refer to this documentation to learn how to use
  AwareNet.

---------------------------------------------------------------------
*/

/* The DLL exports:

        UINT AwareNet_UpdateContactsMsg;
		UINT AwareNet_UpdateIdentityMsg;
		class CAwareNet;

*/

#ifdef IN_MCSPNET_DLL
#define DLL_EXPORT_STR __declspec(dllexport)
#else
#define DLL_EXPORT_STR

__declspec(dllimport) UINT AwareNet_UpdateContactsMsg;
__declspec(dllimport) UINT AwareNet_UpdateIdentityMsg;

#endif

typedef struct
{
	char Name[256];
	char EMail[128];
	char Password[128];
} PersonalInfo;

class DLL_EXPORT_STR CAwareNet
{
public:                   /* Public functions are available for general use */
	CAwareNet();
	~CAwareNet();

	bool Initialize(HWND ParentWindow, int Service);
	bool Deallocate(int Service);

	void SetParentWindow(HWND Parent);
	
	bool GetMyProfile(PersonalInfo *PInfo);
	bool SetMyProfile(PersonalInfo *PInfo);
	int  GetMyID();

	bool ChangeIdentity();

	int  GetFriend(int num);
	int  GetAcquaintance(int num);
	bool Add();
	bool Delete(int ID);

	bool GetProfile(int ID, PersonalInfo *PInfo);
	bool GetIP(int ID, char *IP);
	bool IsOnline(int ID, int service, bool forcelookup = false);

	int  LookupID(char *EMail);
	bool LookupProfile(int ID, PersonalInfo *PInfo);

	bool FlushData();
	bool UpdateTOS(int service, bool up);
	int  NumActiveTOS();
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?