utiliser un composant .net et vb6 - VB/VBA/VBS - Programmation
MarshPosté le 10-05-2005 à 12:36:07
bonjour, j'aimerais utiliser une classe .net en vb6.
j'enregistre donc ma dll: regasm.exe "chemin\maDll.dll" /tlb:maDll.tlb
J'ai un message de confirmation. Je crée donc un objet pointant sur le constructeur de classe .net dans mon projet : Set monObjet = CreateObject("maDll.MaClasse" )
Cependant j'obtiens l'erreur suivante : Le fichier ou l'assembly nommé maDll ou l'une de ses dépendances, est introuvable.
Sur la msdn, j'ai vu qu'il faut utiliser la commande "gacutil" pour enregistrer la dll ds la base de registres mais je n'arrive pas à la faire marcher : l'editeur me renvoie un message comme quoi il n'y a pas de nom fort pour l'assembly.
L'ajout d'un nom fort se fait avec sn.exe. Mon problème est le suivant: Lorsque j'ai mon fichier maDll.snk, ma dll n'est toujours pas enregistrée avec un nom fort. Que faut-il faire avec ce fichier, où le placer?...
Marsh Posté le 10-05-2005 à 12:36:07
bonjour,
j'aimerais utiliser une classe .net en vb6.
j'enregistre donc ma dll:
regasm.exe "chemin\maDll.dll" /tlb:maDll.tlb
J'ai un message de confirmation. Je crée donc un objet pointant sur le constructeur de classe .net dans mon projet :
Set monObjet = CreateObject("maDll.MaClasse" )
Cependant j'obtiens l'erreur suivante :
Le fichier ou l'assembly nommé maDll ou l'une de ses dépendances, est introuvable.
Sur la msdn, j'ai vu qu'il faut utiliser la commande "gacutil" pour enregistrer la dll ds la base de registres mais je n'arrive pas à la faire marcher : l'editeur me renvoie un message comme quoi il n'y a pas de nom fort pour l'assembly.
L'ajout d'un nom fort se fait avec sn.exe. Mon problème est le suivant:
Lorsque j'ai mon fichier maDll.snk, ma dll n'est toujours pas enregistrée avec un nom fort. Que faut-il faire avec ce fichier, où le placer?...
merci de votre reponse