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!

Était-ce utile?

La solution

Après recherche, cette méthode ne peut pas charger mixte assemblys.Ils ne peuvent être pure MSIL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top