В MSDN сказано, что для функции CDialog.DoModal () возвращаемое значение равно –1, если функции не удалось создать диалоговое окно.В нем не указано, в каком случае не удалось создать диалоговое окно.
Быстрое исследование исходного кода MFC показывает, если (LPCDLGTEMPLATE) LockResource (hDialogTemplate) возвращает NULL, функция DoModal может вернуть -1.
Поскольку моя проблема не может быть стабильно воспроизведена в нашем стресс-тесте, я не могу отладить программу, чтобы найти основную причину.Кто-нибудь здесь сталкивался с подобной проблемой?