做插件!

来源:互联网 发布:网络机房运维管理制度 编辑:程序博客网 时间:2024/04/25 12:20

最近想做个插件化的项目。

先开辟个地盘,记录一下。

看了相关文章:

http://topic.csdn.net/t/20050811/10/4202295.html

http://topic.csdn.net/t/20050511/10/3997353.html

 

2008-8-25

 

带有界面的插件化的方法:
第一种:动态库解决方法.
1:建立一个动态库。
2:建立一个固定的输出接口。
3:在DLL的输出接口中添加如下方法:
  AfxSetResourceHandle(AfxGetInstanceHandle());
   要在Create窗体之前添加。
4:相应的在调用的地方:
   首先要添加:
 //先保存本地资源.
 HINSTANCE hOldInst; 
 hOldInst = ::AfxGetResourceHandle();

 //===低级调用方法等代码.
 CoInitialize(NULL);
 HMODULE hDll = LoadLibraryA("E://CheckWord.dll");
 LoadWindows GetName = (LoadWindows) GetProcAddress(hDll,"LoadWindows"); //函数指针已经声明
 GetName();   
 CoUninitialize();
 //===调用完毕

 //回复本地资源  
 ::AfxSetResourceHandle(hOldInst);

第二种: ATL建立的COM
1:建立一个ATL的COM组件。
2:COM的添加一个DLL的输出接口
3:在接口中加入如下的语句
  AFX_MANAGE_STATE(AfxGetStaticModuleState());
   要在每个函数的第一行代码处添加。
4:在掉用的地方直接写:

 //===低级调用方法等代码.
 CoInitialize(NULL);
 HMODULE hDll = LoadLibraryA("E://CheckWord.dll");
 LoadWindows GetName = (LoadWindows) GetProcAddress(hDll,"LoadWindows"); //函数指针已经声明
 GetName();   
 CoUninitialize();

 

带有界面的插件化的方法:
第一种:动态库解决方法.
1:建立一个动态库。
2:建立一个固定的输出接口。
3:在DLL的输出接口中添加如下方法:
  AfxSetResourceHandle(AfxGetInstanceHandle());
   要在Create窗体之前添加。
4:相应的在调用的地方:
   首先要添加:
 //先保存本地资源.
 HINSTANCE hOldInst; 
 hOldInst = ::AfxGetResourceHandle();

 //===低级调用方法等代码.
 CoInitialize(NULL);
 HMODULE hDll = LoadLibraryA("E://CheckWord.dll");
 LoadWindows GetName = (LoadWindows) GetProcAddress(hDll,"LoadWindows"); //函数指针已经声明
 GetName();   
 CoUninitialize();
 //===调用完毕

 //回复本地资源  
 ::AfxSetResourceHandle(hOldInst);

第二种: ATL建立的COM
1:建立一个ATL的COM组件。
2:COM的添加一个DLL的输出接口
3:在接口中加入如下的语句
  AFX_MANAGE_STATE(AfxGetStaticModuleState());
   要在每个函数的第一行代码处添加。
4:在掉用的地方直接写:

 //===低级调用方法等代码.
 CoInitialize(NULL);
 HMODULE hDll = LoadLibraryA("E://CheckWord.dll");
 LoadWindows GetName = (LoadWindows) GetProcAddress(hDll,"LoadWindows"); //函数指针已经声明
 GetName();   
 CoUninitialize();

 

 

-----------------

在COM 中的STDMETHOD(OnDisconnection)函数声明是干什么的,也是接口?请同仁赐教。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 螺母滑丝怎么办取下来 轮胎螺丝滑丝了怎么办 固定孔螺丝滑丝怎么办 小螺丝拧不出来怎么办 小螺丝拧不下来怎么办 螺丝拧的太紧怎么办 大螺母拧不下来怎么办 大螺帽拧不出来怎么办 十字螺丝滑丝了怎么办 六角螺母拧圆了怎么办 饺子冻在盘子上怎么办 煮熟的饺子坨了怎么办 六角螺丝拧圆了怎么办 长杆螺丝滑丝了怎么办 起泡器不起泡了怎么办 不喂母乳涨奶怎么办 螺丝和螺母跟转怎么办 六棱螺丝滑丝了怎么办 苹果6螺丝滑牙了怎么办 外六角螺丝圆了怎么办 小螺丝拧花了怎么办 老人退伍证丢了怎么办 狗狗又拉又吐怎么办 孕妇吃了马兰头怎么办 怀孕吃了马兰头怎么办 吃了茭白和豆腐怎么办 电气焊加工怎么办环评 手上皮肤干燥起皮怎么办 脸上起皮怎么办还痒痒 店铺4周被释放了怎么办 炫舞账号忘了怎么办 椎基底供血不足怎么办? 脑动脉供血不足怎么办 颈椎引起的脑供血不足怎么办 军人保障卡怎么办假的 正常形态精子率低怎么办 前向运动精子21怎么办 前向运动精子22%怎么办 前向运动精子19%怎么办 前向运动精子为0怎么办 被蝎子草扎了怎么办