因没有开发专门的生成客户端插件的向导,目前可以利用创建服务端插件的方式再进行手工修改,也可以简化插件创建过程.
假设创建的插件名称为logina,则向导生成的文件:
--logina.vcproj
--logina.cpp
--logina.h
--logina.conf
--logina.def
(2)在C++ Builder中创建logina工程(DLL).
C++ Builder自动创建的文件命名为login_main,该文件不做任何修改
修改文件名:
.logina.cpp修改为logina_plugin.cpp
.logina.h修改为logina_plugin.h
把logina_plugin.cpp加入工程
(3)修改代码
(3.1)修改logina_plugin.cpp
#ifdef _DEBUG
#pragma comment(lib,"xerces-c_2d.lib")
#pragma comment(lib,"aced.lib")
#else
#pragma comment(lib,"xerces-c_2.lib")
#pragma comment(lib,"ace.lib")
#endif
#pragma comment(lib,"lssdk.lib")
修改为:
#pragma comment(lib,"ace_bd.lib")
#pragma comment(lib,"htx_plugin_lib.lib")
#pragma comment(lib,"umx.lib")
#pragma comment(lib,"libeay32.lib")
#pragma comment(lib,"sqlite3.lib")
(3.2)修改logina_plugin.h
#include "CQQBase.h"
修改为:
#include "BaseClientModule.h"
基类CQQBasePlugin修改为CBaseClientModule
(4)修改Project的Options
.include path和libary path,从其它原有的插件复制过来
.Conditinoal defines:设置为WIN32;_DEBUG;USE_CSDK;HTX_USE;HTX_WINDOWS;USE_LSSDK