C# De L'Assemblée.LoadFrom jette BadImageFormatException
-
11-12-2019 - |
Question
Dans l'un des projets dont je suis le travail le code dynamiquement des charges dans un .net DLL en une Assemblée de confiance à l'aide de la Assembly.LoadFrom
fonction.Jusqu'à maintenant, cela a été de travailler à 100% sans problème.
Maintenant, j'ai une DLL Visual C++ compilé avec /clr:pure qui ont besoin d'être chargé à l'aide de la Assembly.LoadFrom
.Je reçois BadImageFormatException quand je fais ce qui est vraiment bizarre.
Dans le Projet Visual C++, il existe 3 types de CLR options de compilation:
/clr
/clr:pure
/clr:coffre-fort
En suivant les instructions ci pour moi, il doit être compilé sous /clr:pure.Mon problème est l'utilisation de /clr:pure lève l'exception.Si je l'ai changer pour /clr il lance une exception.Si je l'ai changer pour /clr:coffre-fort, il charge sans lever une exception (thisis où mes tests terminés).
Donc je suppose que c'est vraiment une deuxième partie de la question:
1) Pourquoi /clr:travail sécuritaire, mais pas les deux autres?
2) Comment puis-je obtenir pour travailler avec /clr?
Merci à l'avance!
La solution
Après recherche, cette méthode ne peut pas charger mixte assemblys.Ils ne peuvent être pure MSIL.