如何查看 动态库资源 加载是否正确问题
2010-09-26 15:52
246 查看
如何查看 动态库资源 冲突问题
在调用资源前使用
以下是在 dll 中的定义
CLDCControlDialog * CLDCFilesControl::DoModalPropertyDlg03(HWND hParent)
{
m_pPropertyDlg = new CFilesPropertyDlg2(CWnd::FromHandle(hParent));
}
以下是 EXE 对 dll的调用
CDialog * CLeadShowView::DoModalPropertyDlg03(CLDCControl40 *pCtrl, CWnd *pEdtWnd)
{
//AFX_MANAGE_STATE(AfxGetAppModuleState());
m_pLDCControlDialog = pCtrl->DoModalPropertyDlg03(this->m_hWnd);
}
要判断在dll弹出对话框时,dan当前资源需要做
CLDCControlDialog * CLDCFilesControl::DoModalPropertyDlg03(HWND hParent)
{
HINSTANCE dll_hInstance = AfxGetResourceHandle(); !!!
m_pPropertyDlg = new CFilesPropertyDlg2(CWnd::FromHandle(hParent));
}
CDialog * CLeadShowView::DoModalPropertyDlg03(CLDCControl40 *pCtrl, CWnd *pEdtWnd)
{
HINSTANCE exe_hInstance = AfxGetResourceHandle(); !!!
m_pLDCControlDialog = pCtrl->DoModalPropertyDlg03(this->m_hWnd);
}
然后只需要看 dll_hInstance 和 exe_hInstance 区别,如果相同,说明调用资源仍然是exe的资源,
dll_hInstance应该等于
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
}
中的hInstance 参数
在调用资源前使用
以下是在 dll 中的定义
CLDCControlDialog * CLDCFilesControl::DoModalPropertyDlg03(HWND hParent)
{
m_pPropertyDlg = new CFilesPropertyDlg2(CWnd::FromHandle(hParent));
}
以下是 EXE 对 dll的调用
CDialog * CLeadShowView::DoModalPropertyDlg03(CLDCControl40 *pCtrl, CWnd *pEdtWnd)
{
//AFX_MANAGE_STATE(AfxGetAppModuleState());
m_pLDCControlDialog = pCtrl->DoModalPropertyDlg03(this->m_hWnd);
}
要判断在dll弹出对话框时,dan当前资源需要做
CLDCControlDialog * CLDCFilesControl::DoModalPropertyDlg03(HWND hParent)
{
HINSTANCE dll_hInstance = AfxGetResourceHandle(); !!!
m_pPropertyDlg = new CFilesPropertyDlg2(CWnd::FromHandle(hParent));
}
CDialog * CLeadShowView::DoModalPropertyDlg03(CLDCControl40 *pCtrl, CWnd *pEdtWnd)
{
HINSTANCE exe_hInstance = AfxGetResourceHandle(); !!!
m_pLDCControlDialog = pCtrl->DoModalPropertyDlg03(this->m_hWnd);
}
然后只需要看 dll_hInstance 和 exe_hInstance 区别,如果相同,说明调用资源仍然是exe的资源,
dll_hInstance应该等于
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
}
中的hInstance 参数
相关文章推荐
- 如何查看 动态库资源 加载是否正确问题
- Oracle中存储过程执行大的Sql语句时如何查看sql是否正确
- form下载文件,指向iframe ,如何判断iframe加载完成 form.submit之后的事件问题 监听form表单下载文件是否完成
- 如何运用“组策略结果集”查看策略是否正确应用
- 求助AS如何解决图片资源太大加载不出来的问题
- 正确重写hashcode hashcode与equals方法 集合元素如何判断是否相等 集合如何查看是否包含某个元素
- 关于BitMap中getWidth()与系统如何加载Drawable资源的问题
- 常见问题:请检查 mysql 模块是否正确加载
- 如何查看是否有坏块?
- android开发中如何查看当前eclipse 是否已经安装ADT以及这个ADT的版本
- 如何解决加载大图片时内存溢出的问题
- 如何让linux加载当前目录的动态库
- 关于nginx+tomcat搭建反向代理时加载静态资源找不到的问题
- 通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
- 用dos命令如何查看指定端口是否正常运行
- 未能加载文件或程序集 或它的某一个依赖项。试图加载格式不正确的程序。问题解决
- win8任务管理器如何打开及资源占用查看介绍
- 在linux下如何查看CPU是否支持64位的方法
- 如何查看域名解析是否生效--windows命令
- Linux下如何查看tomcat是否启动