写DLL引起与主程序资源冲突的解决方法
2011-07-30 16:27
441 查看
class的声明里要加AFX_CLASS_EXPORT
CLightResultDlg::CLightResultDlg(CWnd* pParent, UINT nType) {EnableAutomation();HMODULE hDLL = GetModuleHandle(_T("VisDll.dll"));HINSTANCE hEXE = AfxGetResourceHandle();AfxSetResourceHandle((HINSTANCE)hDLL);BOOL bCreated = CDialog::Create(IDD_CANOPYMODEL_VIS_DLG,
pParent );if ( !bCreated ){AfxMessageBox( _T("创建面板失败,资源共享问题。"));}SUCCEEDED(bCreated);AfxSetResourceHandle(hEXE); }
调用时:
if ( !m_LightResultDlg ){m_LightResultDlg = new CLightResultDlg( this , 1 );m_LightResultDlg->ShowWindow(SW_SHOW);}
CLightResultDlg::CLightResultDlg(CWnd* pParent, UINT nType) {EnableAutomation();HMODULE hDLL = GetModuleHandle(_T("VisDll.dll"));HINSTANCE hEXE = AfxGetResourceHandle();AfxSetResourceHandle((HINSTANCE)hDLL);BOOL bCreated = CDialog::Create(IDD_CANOPYMODEL_VIS_DLG,
pParent );if ( !bCreated ){AfxMessageBox( _T("创建面板失败,资源共享问题。"));}SUCCEEDED(bCreated);AfxSetResourceHandle(hEXE); }
调用时:
if ( !m_LightResultDlg ){m_LightResultDlg = new CLightResultDlg( this , 1 );m_LightResultDlg->ShowWindow(SW_SHOW);}
相关文章推荐
- 引用dll导致的资源id冲突解决方法
- 解决DLL和主调程序的资源冲突及如何使用Dll的资源
- 7.VC(custom)-解决DLL和主调程序的资源冲突及如何使用Dll的资源
- 解决扩展MFC DLL与主程序资源冲突问题
- 引用dll导致的资源id冲突解决方法
- wamp 无法定位程序输入点php_checkuid 于动态链接库,无法找到php_pdo.dll的解决方法
- 让 Windows7 - 64bit 支持 vs2012 的解决方法(无法启动此程序,因为计算机中丢失 MSVCRTD.dll
- exe调用dll中的对话框防资源冲突解决之道
- [置顶] IE9、IE10和IE8在程序开发中冲突,菜鸟刚发现的解决方法
- 点击图标打开方式引起的桌面图标全部变成一类程序的关联的解决方法
- 在非web环境下,直接用java命令行运行程序时,对于通过getResources找不到jar包中的资源和目录的解决方法
- Win8.1系统程序运行发生冲突提示"APPCRASH”错误的故障原因及解决方法
- 电脑硬件资源的冲突与解决方法
- 【WinCE】WinCE程序开发中出现“无法找到PInvoke DLL"Kernel32.dll"”问题的一种解决方法
- 【哈希表】散列表查找--避免冲突的两种解决方法程序实现
- vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法
- 将DLL程序集加入GAC后的一系列问题汇总,及解决方法
- 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
- Qt Qt Quick QML 打包发布程序出现缺少dll,窗体空白,点击后无反应等发布不成功的终极解决方法
- QT5 提示:无法启动此程序,计算机丢失Qt5Widgetsd.dll的解决方法