2010-01-27 8 views
0

J'ai un fichier .NET dll. Je dois appeler l'une des méthodes dans ce fichier dll à partir d'un programme VB.Appel de classes .Net à partir de Visual Basic 6

Ce fichier dll utilise un autre fichier .net dll à des fins de consignation.

Je peux appeler une méthode de bibliothèque de classes .net à partir de l'application VB6. Mais, je reçois l'exception incapable de charger l'assembly (qui est utilisé pour la journalisation). Comment l'application vb6 recherchera-t-elle les fichiers dll requis pour l'exécution?

+0

Lors du déploiement, êtes-vous prêt à installer le framework .NET sur la machine cible? – serhio

Répondre

0

VB6 peut uniquement fonctionner avec .NET si les classes .NET sont exposées en tant qu'objets COM. Et à moins que les programmeurs .NET ne savaient que vous deviez appeler leur méthode, il est probable qu'ils n'exposaient pas leurs classes en tant qu'objets COM.

0

Si vous utilisez com-call pour vous assurer que vous pouvez accéder aux fonctionnalités de votre projet .net, il effectuera une recherche dans votre fichier .dll. Si vous essayez de faire des choses qui dépendent de la journalisation et que vous ne l'avez pas compilé avec la DLL utilisée dans votre appel, il ne pourra pas s'exécuter en raison de dépendances.

Questions connexes