J'ai un assembly contenant un mélange de code C++ managé et non managé. Je l'ai signé et installé dans Global Assembly Cache. Mon programme (.Net, C#) ne le trouvera pas là, bien que cela fonctionne parfaitement quand l'assembly est dans le répertoire du programme. Le programme utilise DllImport et pinvoke pour appeler les méthodes de l'assemblage. Comment puis-je faire en sorte que le programme trouve mon assembly dans le GAC? Puis-je utiliser le fichier exe.config ou exe.manifest pour y parvenir?Installation de l'assembly natif dans GAC
1
A
Répondre
2
Non, vous ne pouvez pas. La manière dont DllImport
résout les bibliothèques est complètement différente de la façon dont les moteurs d'exécution trouvent des assemblages gérés.
1
Marcus Heege a un joli billet de blog à ce sujet. Vous devez ajouter /assemblylinkresource
lorsque vous liez votre C++/CLI code
http://www.heege.net/blog/PermaLink,guid,d3b405c1-73d4-4d04-934f-3e2ee2b5f589.aspx
+0
Filip, merci pour votre message. Le blog est en effet très intéressant. Mais ce que je veux réaliser c'est appeler l'assembly en mode mixte sans utiliser l'encapsuleur géré installé dans GAC. –
Questions connexes
- 1. Installation d'assemblys sur GAC avec Windows Installer
- 2. Dupliquer System.Web dans GAC!
- 3. comportement GAC
- 4. énumération des assemblages dans GAC
- 5. Problème de GAC subsonique
- 6. Code natif de Safari
- 7. subsonique 2,1 gac?
- 8. Enregistrement COM et GAC
- 9. Meilleur tutoriel GAC/Présentation?
- 10. Fichiers de configuration pour les objets GAC
- 11. Comment ignorer une référence GAC de Cassini?
- 12. SQL Server C++ natif
- 13. Installation de l'application chaînée
- 14. Injecter le code dans le processus natif
- 15. Visual Studio reference x64 GAC
- 16. Gac Plusieurs projets de Visual Studio
- 17. "officiel" façon de déployer des assemblées dans le GAC?
- 18. Fichiers de configuration pour les assemblages dans GAC
- 19. Importation de contenu depuis un/deux Installation de Drupal dans une nouvelle installation de Drupal
- 20. Installation d'eclipse php dans ubuntu
- 21. Ecriture d'un compilateur natif
- 22. Hibernate NHibernate - Natif SQL
- 23. Natif GTK # sur Windows?
- 24. Supprimer l'assembly GAC à l'aide de vbscript
- 25. GAC Problème: Continuer l'ancienne version
- 26. Installation personnalisée de Firebird
- 27. Installation de Xampp?
- 28. Joomla Installation dans Subdir, index.php dans root?
- 29. NAnt pour l'environnement de code natif
- 30. Flash accédant au code natif
Comment avez-vous installé votre dll natif du GAC? Ce n'est pas possible. –