hWndDialog = CreateDialog(hInst,MAKEINTRESOURCE(IDD_MAIN_DIALOG),
NULL,(DLGPROC)MainDlgProc);在该函数上设置断点,运行时总是
First-chance exception in RemoteDogS.exe (NTDLL.DLL): 0xC0000005: Access Violation什么原因啊??

解决方案 »

  1.   

    我试了一下,getlasterror() == 2
    是系统找不到文件,什么意思啊?
      

  2.   

    我现在发现好象是资源的问题:MAKEINTRESOURCE(IDD_MAIN_DIALOG)
    返回的既然是“”空值,而我IDD-MAIN-DIALOG 明明存在在工程中啊!!
      

  3.   

    我把你的代码稍微改动了一下:
    HWND hWndDialog = CreateDialog(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDD_ABOUTBOX),NULL,DLGPROC());
    ::ShowWindow(hWndDialog,SW_SHOW);
    看来是可能是hInst设置不正确。
      

  4.   

    会不会是你的对话框里加了些控件,而你又没有初始化这些控件那?InitCommonControlEx();
    多加点东西试试