mydll.dll中有一个对话框类CShowDlg,我在DllMain中,写了AFX_MANAGE_STATE(AfxGetStatic ModuleState());
CShowDlg dlg;
dlg.DoModal();
然后将mydll.dll注入到 Explorer.exe,我的意思是dll注入后,开启对话框.
可是现在注入之后,就蹦出assert对话框,说C:\Windows\Explorer.exe出现 Afxwin1.inl错误,错误行是22 .
这个该怎么改才能实现我的目标?
求教各位大虾了.
CShowDlg dlg;
dlg.DoModal();
然后将mydll.dll注入到 Explorer.exe,我的意思是dll注入后,开启对话框.
可是现在注入之后,就蹦出assert对话框,说C:\Windows\Explorer.exe出现 Afxwin1.inl错误,错误行是22 .
这个该怎么改才能实现我的目标?
求教各位大虾了.
解决方案 »
- 关于MFC提示文本的设置
- glRotatef(30,1,0,0)+glRotatef(20,0,1,0)==glRotatef(50,1,1,0)??
- ??? DLL中的按钮响应 ???
- 关于字符(char)的问题:难道字符不是8位(8 bits)?
- 求助:Execute失败!错误信息:IDispatch error #3119 ...
- 弱弱的问一句,C++初学者和菜鸟有什么明显的区别?
- keydown的问题
- 自我更新的问题
- 关于 自定义的GINA.DLL问题
- 谁能给我一个使用键盘Hook和窗口Hook的例子,需要Source code ???
- Clistctrl框框有时间间隔地插入字符问题
- VC如何实现类似按键小精灵的几个功能?
if (dwReason == DLL_PROCESS_ATTACH)
{
AFX_MANAGE_STATE(AfxGetAppModuleState());
CDlg dlg;
dlg.DoModal();
}
出错了。但是如果 别的应用程序exe里来调用这两行代码
{
CDlg dlg;
dlg.DoModal();
}
不会报错。(CDlg是导出类)我现在是想让dll注入到进程后,自己调用显示对话框,所以只有在if (dwReason == DLL_PROCESS_ATTACH)实现,可是这样就出错。。、、不知道我描述清没
对于注入的DLL,要显示对话框,可以在DLL里加个键盘钩子,用快捷键来显示对话框