CreateDialogIndirectParam вылетает на 64-битной Win 7 - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть код, который выглядит примерно так.

hWnd = CreateDialogIndirectParam(_AtlBaseModule.GetResourceInstance(), pTemplate,
                hWndParent, (DLGPROC)T::StartDialogProc, dwInitParam);

Это прекрасно работает в среде Windows XP, но API CreateDialogIndirectParam (), похоже, дает сбой в 64-разрядной среде Windows 7.

Если мы заменим параметр (DLGPROC)T::StartDialogProc (где 'T' - шаблон) на NULL, появится диалоговое окно, но у него нет содержимого (как и ожидалось).

Это означает, что этот параметр вызывает сбой.

Любые идеи?

1 Ответ

0 голосов
/ 08 сентября 2011

Если произойдет сбой, вы сможете проверить стек вызовов в месте сбоя. Это должно пролить свет на проблему с помощью кода. API CreateDialogIndirectParam хорошо работает.

...