📄 chatdll.h
字号:
#include "afx.h"
#include "afxdb.h"
#include <afxsock.h> // MFC socket extensions
#include "MyTypes.h"
#define DllExport extern "C" __declspec(dllexport)
//---------------------------------------------------------------------------
//接口函数申明
//extern "C" __declspec(dllexport) char* GetDLLVersion();
DllExport int UserLogin(CString *Query, CString *Post, ChatUserInfoTag *UserInfo, int nMaxUser, ChatRoomInfoTag *RoomInfo);
DllExport int UserLogout(int nPos, ChatUserInfoTag *UserInfo, int nMaxUser, ChatRoomInfoTag *RoomInfo);
DllExport char* UserTransXsp(bool bPost, CString *Cmd, CString *Query, CString *Post, ChatUserInfoTag *UserInfo, int nMaxUser, ChatRoomInfoTag *RoomInfo);
DllExport char* ChatExt(int nPos, CString *A, CString *B, CString *C, CString *D, int *nSendType, ChatUserInfoTag *UserInfo, int nMaxUser, CString *PowerAdminList, ChatRoomInfoTag *RoomInfo);
DllExport char* OnTimer1(UINT nIDEvent, int *nSendType);
DllExport char* OnTimer2(UINT nIDEvent, int *nSendType, ChatUserInfoTag *UserInfo, int nMaxUser, ChatRoomInfoTag *RoomInfo);
//---------------------------------------------------------------------------
//内部函数申明
CString MakeSay(CString Color, CString Action, CString Addressor, CString Face, CString Listener, CString Body, CString Pic, CString Icon);
CString Time(bool ShowDate);
void ReadFromFile(CString strFileName, CString &strBody);
int GetID(CString &strFindName, ChatUserInfoTag UserInfo[], int nMaxUser);
CString Table();
CString TR1();
CString TR2();
int hextoi(char inChar);
CString Decode(CString Input);
CString GetCookie(CString s, CString d);
CString GetValue(CString s, CString d);
CString GetINIKeyValue(CString strIniFile, CString strApp, CString strKey, CString strDef);
int GetINIKeyValue(CString strIniFile, CString strApp, CString strKey, int nDef);
CString Effect(unsigned long nID, CString strName, CString strB, CString strC, CString strD, int *nSendType, int nLevel);
void InitUser(int nPos, ChatUserInfoTag *UserInfo);
CString SavePoint(ChatUserInfoTag &UserInfo, bool bExit = false);
CString GetState(ChatUserInfoTag &UserInfo);
CString GetIP(ChatUserInfoTag &UserInfo1, ChatUserInfoTag &UserInfo2);
void MakeInfoFile(ChatUserInfoTag *UserInfo, int nMaxUser, ChatRoomInfoTag *RoomInfo);
void HireRoom(ChatUserInfoTag &UserInfo, ChatRoomInfoTag *RoomInfo, CString &strResult, int *nSendType);
void Manage(int nPos, CString *B, CString *C, CString *D, int *nSendType, ChatUserInfoTag *UserInfo, int nMaxUser, CString *PowerAdminList, ChatRoomInfoTag *RoomInfo, CString &strResult);
void OnlineUsers(ChatUserInfoTag *UserInfo, int nMaxUser, ChatRoomInfoTag *RoomInfo, CString &strBody);
//---------------------------------------------------------------------------
//全局变量定义
//数据库连接定义
//CString strDatabase = "driver={MySQL ODBC 3.51 Driver};server=192.168.1.2;uid=czr;pwd=;database=TT3000db";
CString strDatabase = "dsn=TTCHAT";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -