Я преобразовал приложение 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?
Спасибо!