为什么我创建dialog时总是失败??

muddogxp 2003-07-28 08:25:00
hWndDialog = CreateDialog(hInst,MAKEINTRESOURCE(IDD_MAIN_DIALOG),
NULL,(DLGPROC)MainDlgProc);

在该函数上设置断点,运行时总是
First-chance exception in RemoteDogS.exe (NTDLL.DLL): 0xC0000005: Access Violation

什么原因啊??
...全文
49 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lygfqy 2003-07-30
  • 打赏
  • 举报
回复
会不会是你的对话框里加了些控件,而你又没有初始化这些控件那?InitCommonControlEx();
多加点东西试试
笨笨2011 2003-07-29
  • 打赏
  • 举报
回复
我把你的代码稍微改动了一下:
HWND hWndDialog = CreateDialog(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDD_ABOUTBOX),NULL,DLGPROC());
::ShowWindow(hWndDialog,SW_SHOW);
看来是可能是hInst设置不正确。
muddogxp 2003-07-28
  • 打赏
  • 举报
回复
我现在发现好象是资源的问题:MAKEINTRESOURCE(IDD_MAIN_DIALOG)
返回的既然是“”空值,而我IDD-MAIN-DIALOG 明明存在在工程中啊!!
jsphuang 2003-07-28
  • 打赏
  • 举报
回复
UP!
muddogxp 2003-07-28
  • 打赏
  • 举报
回复
我试了一下,getlasterror() == 2
是系统找不到文件,什么意思啊?
opentuxedo 2003-07-28
  • 打赏
  • 举报
回复
try,catch(...)一下

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧