MFC dll 类型是 共享 规则 导出对话框函数使用出错解决办法
来源:互联网 发布:golang教程 pdf 编辑:程序博客网 时间:2024/05/23 02:08
如果dll建立规则是常规或者扩展DLL,必须切换模态,不然Afx前缀的函数都会因为资源不匹配找不到。
可以用下面的代码切换,
void ShowSmtpDlg() {
HINSTANCE oldInstance = AfxGetResourceHandle();
HINSTANCE hInst = GetModuleHandle(_T("..//Debug//Dll2.dll"));
AfxSetResourceHandle(hInst);
CMyDlg dlg;
dlg.DoModal();
AfxSetResourceHandle(oldInstance);
}
或者
void ShowSmtpDlg() {
AFX_MANAGE_STATE(AfxGetStaticModuleState());
//AFX_MANAGE_STATE(AfxGetAppModuleState()); //如果出现dllmain 重定义,就用这个
CPJNSMTPAppDlg test;
test.DoModal();
}
如果规则是静态,就不存在需要切换资源的问题,原因暂时未深究.
0 0
- MFC dll 类型是 共享 规则 导出对话框函数使用出错解决办法
- 在MFC “共享MFC 规则DLL”中(创建MFC DLL中选第一个),使用MFC对话框注意问题
- dll导出中函数中使用CString类型的参数引发的ESP出错
- dll导出中函数中使用CString类型的参数引发的ESP出错
- 有关MFC规则dll与扩展dll导出对话框以及其他资源之总结
- DLL函数导出类型
- 静态,共享的规则MFC DLL详解
- 静态.共享的规则MFC DLL/MFC扩展DLL详解
- 静态.共享的规则MFC DLL/MFC扩展DLL详解
- 静态、共享的规则MFC DLL,MFC扩展DLL详解
- MFC扩展DLL导出对话框类
- MFC扩展DLL导出对话框类
- MFC导出对话框类DLL的实现
- 在DLL中使用资源 - 主要是解决DLL的对话框导出问题
- 创建MFC常规dll,通过导出函数显示颜色信息对话框
- DLL导出函数使用wchar_t类型的问题
- 共享MFC DLL的规则DLL 、带静态链接MFC的规则DLL和MFC扩展DLL区别
- 共享MFC DLL的规则DLL 、带静态链接MFC的规则DLL和MFC扩展DLL区别
- Java 中类和方法修饰符
- ReactNative之Flux框架的使用
- PHPMailer插件的使用(PHP发送email插件)
- Effective C++
- UEFI引导系统
- MFC dll 类型是 共享 规则 导出对话框函数使用出错解决办法
- java程序设计语言采用的是按值传递的调用方法。
- Runtime之关联对象简述
- DataBinding学习笔记
- Android项目快速编译之Freeline-Android的配置与集成
- C++必知必会
- Jmeter:jp@gc - PerfMon Metrics Collector指标说明
- ORACLE基本数据类型总结
- php调用C语言生成的so文件