2

Я преобразовал приложение MFC с смешанным режимом из VS2005 в VS2008. Он компилируется в порядке, но при запуске приложения я получаю утверждение в afxwin1.inl, потому что afxCurrentResourceHandle = NULL.Приложение MFC в смешанном режиме не правильно инициализируется в VS2008

Это до вызова MyCWinApp :: InitInstance. Стек вызовов

mfc90d.dll->AfxWinInit (with HINSTANCE = NULL) 
myapp.exe!InternalDllMain 
myapp.exe!PostDllMain 
myapp.exe!dynamic intilizer for postDllMain::A0x61ae6c8e 

же проект в VS2005 запускается штраф, и я замечаю, что вместо PostDllMain неоспоримым называется WinMainCRTStarup вызывается, и он получает определенный дескриптор экземпляра:

mfc80d.dll!AfxWinInit (with HINSTANCE = 0x0040000) 
mfc80d.dll!AfxWinMain 
myApp.exe!WinMain 
myApp.exe!__tmainCRTStartup 
myapp.exe!WinMainCRTStartup 

приложение является скомпилированный с/clr и ссылками на управляемые, неуправляемые и смешанные библиотеки и библиотеки DLL.

Может ли кто-нибудь пролить свет на этот вопрос? Существуют ли какие-либо известные различия в этой области между VS2005 и VS2008?

Спасибо!

ответ

1

Я получил хороший ответ от Rong-Chun Zhang на форуме MSDN:

Здравствуйте,

Я выполнил испытание на моей стороне, и я не воспроизвести проблему на моей стороне. Тем не менее, стек вызовов в Vsiaul Studio 2008 выглядит так, как будто это DLL, поэтому я попытался добавить _USRDLL в определениях пропроцессора (/ D "_USRDLL") параметров проекта, я получил то же утверждение, что и вы описали. Проверьте, скомпилирован ли проект с помощью «_USRDLL».

Более подробная информация http://support.microsoft.com/kb/115088

Позвольте мне знать, если это поможет, если нет, то не могли бы вы показать нам командную строку настроек проекта?

Спасибо, Rong-Chun Zhang


Это право на знак!

Оказывается, что один из проектов в моем решении, который настроен как статический lib, имеет _USRDLL, определенный в его определениях препроцессора. Как-то это отбрасывается в VS2005, но VS2008 явно не нравится.

Thank you mr. Чжан!

 Смежные вопросы

  • Нет связанных вопросов^_^