博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dll创建无模式对话框
阅读量:3975 次
发布时间:2019-05-24

本文共 828 字,大约阅读时间需要 2 分钟。

由资源冲突造成的,可以这样解决  

   
  在DllMain函数所在的cpp文件中定义一个全局变量  
  HINSTANCE   g_hInstance;  
   
  在DllMain函数的  
  if   (dwReason   ==   DLL_PROCESS_ATTACH)  
  {  
  TRACE0("DOCUSERTOOLS.DLL   Initializing!/n");  
   
  //   Extension   DLL   one-time   initialization  
  if   (!AfxInitExtensionModule(DocUserToolsDLL,   hInstance))  
  return   0;  
   
  这几句之后加入  
  g_hInstance   =   hInstance;  
   
  然后在你的DLL导出函数所在的cpp文件中加入如下定义  
  extern   HINSTANCE   g_hInstance;  
  即使用上面所定义的全局变量  
   
  然后加入如下宏定义  
  #define   BEGININSTANCE   HINSTANCE   hOldInstance   =   ::AfxGetResourceHandle();::AfxSetResourceHandle(g_hInstance);  
  #define   ENDINSTANCE   ::AfxSetResourceHandle(hOldInstance);  
   
  将这几句  
  theApp.pMyDlg     =   new   CMyDlg(pParentWnd);  
  theApp.pMyDlg->Create(IDD_MYDLG,pParentWnd);  
  theApp.pMyDlg->ShowWindow(SW_SHOW);  
   
  改为这样  
  BEGININSTANCE  
  theApp.pMyDlg     =   new   CMyDlg(pParentWnd);  
  theApp.pMyDlg->Create(IDD_MYDLG,pParentWnd);  
  theApp.pMyDlg->ShowWindow(SW_SHOW);  
  ENDINSTANCE  

转载地址:http://xneki.baihongyu.com/

你可能感兴趣的文章
AT 命令详解
查看>>
AT指令发送PDU中文短信——使用串口…
查看>>
AT指令发送PDU中文短信——使用串口…
查看>>
指针的使用注意事项(个人体…
查看>>
指针的使用注意事项(个人体…
查看>>
~c++中的指针使用注意事项
查看>>
~c++中的指针使用注意事项
查看>>
函数返回值、引用和指针的区别思考
查看>>
函数返回值、引用和指针的区别思考
查看>>
AT指令中文手册
查看>>
AT指令中文手册
查看>>
module_param&&MODULE_PARM_DESC
查看>>
struct inode 和 struct file
查看>>
mknod
查看>>
模板匹配函数cvMatchTemplate中的…
查看>>
模板匹配函数cvMatchTemplate中的…
查看>>
模板匹配函数cvMatchTemplate中的…
查看>>
C语言 链表操作
查看>>
C语言 链表操作
查看>>
深入探讨C++中的引用
查看>>