Aplikace MFC kombinovaném režimu není při inicializaci správně VS2008

hlasů
2

Jsem převede aplikace kombinovaném režimu MFC z VS2005 do VS2008. Je sestavení OK, ale při spuštění aplikace získám uplatnit ve afxwin1.inl následujících důvodů afxCurrentResourceHandle = NULL.

To je před MyCWinApp :: InitInstance je volána. Zásobník volání je

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

Stejný projekt v VS2005 nastartuje pokutu, a všiml jsem si, že místo PostDllMain soupisky nazývá WinMainCRTStarup je volána a to dostane definovaný popisovač instance:

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

Tato aplikace je sestaven s / clr a odkazy na obou řízených, neřízených a smíšených knihovnami a DLL knihovny.

Může někdo vrhnout nějaké světlo na toto téma? Jsou známy nějaké rozdíly v této oblasti mezi VS2005 a VS2008?

Dík!

Položena 01/07/2009 v 13:07
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Mám pěkný odpověď od Rong-Chun Zhang na fóru MSDN:

Ahoj,

Provedl jsem test na mé straně, a já jsem neměl problém reprodukovat na mé straně. Nicméně, zásobník volání v Vsiaul Studio 2008 vypadá, že je DLL, takže jsem přidat _USRDLL v Proprocessor Definice (/ D „_USRDLL“) v nastavení projektu, mám stejný tvrzení, jak bylo popsáno. Zkontrolujte, zda je projekt sestaven s „_USRDLL“.

Více informací http://support.microsoft.com/kb/115088

Dejte mi vědět, jestli to pomůže, pokud ne, mohl byste prosím nám ukazují příkazového řádku nastavení projektu?

Díky, Rong-Chun Zhang


To byl přímo na značce!

Ukazuje se, že jedním z projektů v mém roztoku, který je nastaven jako statický lib se _USRDLL definovány ve svých definicích preprocesoru. Nějak to byl odstraněn v VS2005 ale VS2008 zjevně nemá rád.

Děkuji mr. Zhang!

Odpovězeno 03/07/2009 v 15:22
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more