码迷,mamicode.com
首页 > 其他好文 > 详细

MFC 关于动态库DLL引用CDialog的关键点

时间:2014-07-07 19:34:28      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:使用   文件   问题   cti   应用   res   

,在MFC的应用开发中,经常会遇到将部分功能以DLL动态库的方式进行封装调用,在调用的过程中应注意以下几点

1 设置当前资源句柄

在DLL中查找资源文件时,如需要将当前资源文件的handle设置成dll模块的hinstance.

AfxGetResourceHandle() 查看当前资源句柄

AfxSetResourceHandle() 设置当前资源句柄

GetModuleHandle(“dll文件名”);

例示:

HINSTANCE h1 = AfxGetResourceHandle();
HMODULE hMod = GetModuleHandleA("activex.ocx");
if (hMod == NULL) hMod=GetModuleHandleA("activex.dll");
AfxSetResourceHandle(hMod);

 

2 在dll中调用activex时,需要进行com初始化与容器设置

  OleInitialize(NULL); COM接口初始化

  AfxEnableControlContainer() 允许应用程序作为控件容器来使用。

 

目前遇到的问题,基本为以上两点,以后有新的发现会继续补充

MFC 关于动态库DLL引用CDialog的关键点,布布扣,bubuko.com

MFC 关于动态库DLL引用CDialog的关键点

标签:使用   文件   问题   cti   应用   res   

原文地址:http://www.cnblogs.com/sding/p/3813323.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!