e.JHM.太子" ,
"示范插件技术1--空模块" ,
NULL ,
0 ,
NULL ,
NULL ,
JhmDll_Config ,
JhmDll_Init ,
JhmDll_Quit ,
JhmDll_Run ,
};
然后再定义Dll的导出函数
file://插/件的接口
#ifdef __cplusplus
extern "C"
{
#endif
__declspec( dllexport ) PlugInModule *GetPlugInModuleFunction()
{
return &module;
}
#ifdef __cplusplus
}
#endif
这样,一个插件dll的接口功能就完成了,当然,你需要在接口函数中添加你的插件功能代码。
这样主
程序再通过动态加载Dll,映射导出函数地址, 就可以通过导出函数
GetPlugInModuleFunction()得到一个PlugInModule结构的指针。而PlugInMoudle包含插件功能
的功能函数地址,这样就可以引用
void JhmDll_Config( struct PlugInModule * pModule ) ; file://设/置函数
void JhmDll_Init( struct PlugInModule * pModule ) ; file://初/始化函数
void JhmDll_Quit( struct PlugInModule * pModule ) ; file://退/出函数
void JhmDll_Run( struct PlugInModule * pModule ) ; file://执/行函数
这些插件函数的功能了。
这只是个人想法,如果有不同意见的可以 email 。欢迎讨论。
如果需要更详细的内容,大家可以到http://wolfftp.51.net/ 或 http://mywolfsoft.51.net/ 去
下载示范源代码。