Winapi CreateDialogIndirectParam在Win 7 64位上崩溃

Winapi CreateDialogIndirectParam在Win 7 64位上崩溃,winapi,windows-7-x64,Winapi,Windows 7 X64,我有这样的代码 hWnd = CreateDialogIndirectParam(_AtlBaseModule.GetResourceInstance(), pTemplate, hWndParent, (DLGPROC)T::StartDialogProc, dwInitParam); 这在windows XP环境中工作得非常好,但API CreateDialogIndirectParam在windows 7 64位环境中似乎崩溃 如果我们将DLGPROCT:

我有这样的代码

hWnd = CreateDialogIndirectParam(_AtlBaseModule.GetResourceInstance(), pTemplate,
                hWndParent, (DLGPROC)T::StartDialogProc, dwInitParam);
这在windows XP环境中工作得非常好,但API CreateDialogIndirectParam在windows 7 64位环境中似乎崩溃

如果我们将DLGPROCT::StartDialogProc参数替换为NULL,其中“T”是一个模板,则会出现对话框,但它没有预期的任何内容

这意味着该参数导致了崩溃


有什么想法吗?

如果它崩溃,那么您应该能够在崩溃位置检查调用堆栈。这应该会对代码中的问题有所帮助。CreateDialogIndirectParam API运行良好。

这是一个非常不健康的演员阵容。当编译器抱怨时,删除DLGPROC并修复代码。看起来几乎完全一样。