Ho un progetto C++, un progetto C++ \ Cli e un progetto di forme di vinci C#.
Quando accedo al progetto cli dal progetto forme di vincita, posso accedere e utilizzare le funzioni del progetto cli. Ma quando includo le mie intestazioni di progetto cpp nel progetto cli, ottengo questo errore di run time dal mio progetto C# quando accedo al progetto cli.C++/Cli: Impossibile caricare il file o l'assembly X o una delle sue dipendenze. non è una applicazione valida per win32. (Eccezione da HRESULT: 0x800700C1)
CliWrapper.Func meta = new CliWrapper.Func();
Questo è l'errore che ho preso:
BadImageFormatException: Impossibile caricare il file o l'assembly X o una delle sue dipendenze. non è una applicazione valida per win32. (Eccezione da HRESULT: 0x800700C1)
mi sono reso conto che #include <boost/thread.hpp>
causa il problema
Nel progetto Winforms: Project + Properties, scheda Compile, modifica Platform target a x86. O creare una versione a 64 bit dell'assembly C++/CLI. –