Compiliere in 64bit mcrtexe.cpp findet main() nicht mehr



  • Hallo Experten,
    ich habe in VS 2008 eine größere Solution mit vielen Projekten. Oberfläche als C++.NET und der Rest in nativen C++. Sie lief prima als 32bit Version. Jetzt versuche ich das Projekt umzustellen von 32bit auf 64bit auf meinem 64bit Win 7 PC. Hier scheitert er schon direkt nach dem Start in mcrtexe.cpp/_mainCRTStartup(array<String> arguments):

    [...]
    #if defined (_MANAGED_MAIN)
                mainret = main(arguments);
    [...]
    

    Es kommt ein kleines Dialogfenster und sagt mir

    FileNotFoundException was unhandled.
    The specified module could not be found. (Exception from HRESULT: 08007007E)

    Und zwar egal ob es als Release oder als Debug configuriert ist.

    Bei der 32bit Version springt er an dieser Stelle ganz brav in meinen Code (main() in MyProject.cpp).

    Ich bin ratlos.

    Zusatzinfo: Ich binde ein paar DLLs ein die ich nicht geschrieben habe. Könnten die Probleme machen? ZB dass sie 32bittig sind und dadurch der Code irgendwie nicht geladen werden kann?

    So läuft der Ladevorgang ab:

    'MyProject.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_64\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll'
    'MyProject.exe' (Managed): Loaded 'd:\Project\MyProject\x64\Debug\MyProject.exe', Symbols loaded.
    'MyProject.exe' (Managed): Loaded 'C:\Windows\WinSxS\amd64_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.30729.6161_none_e2a22cc340da0d62\msvcm90d.dll', Symbols loaded.
    'MyProject.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll'
    'MyProject.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'
    'MyProject.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'
    A first chance exception of type 'System.IO.FileNotFoundException' occurred in MyProject.exe
    

    Danke im Voraus für jegliche Hinweise!
    mdew



  • Habe den Beitrag verschoben nach C++/CLI mit .NET


Anmelden zum Antworten