Ne peut pas ajouter une référence à une COM de COM du client?
Un serveur COM est de créer et j'ai inscrit que.
Lorsque j'essaie d'ajouter que serveur COM dans COM Client, je n'ai pas été en mesure d'ajouter et d'erreur suivant est à venir.
" Une référence à la "COMTest' n'a pas pu
être ajoutésLa Bibliothèque de type ActiveX
"c\utilisateur\~\Debug\COMTest.tlb " a été
exporté à partir d'un .NET de l'assemblée et peut
pas ajouté comme une référence.Ajouter une référence .NET au lieu de "
quelqu'un peut-il me dire Quelle est l'erreur. - Je m'inscrire à la COM dans les deux façon, VS aussi et j'ai aussi essayé avec l'invite de commande.
OriginalL'auteur PawanS | 2011-01-06
Vous devez vous connecter pour publier un commentaire.
C'est un "pourquoi sur Terre serait vous faire" message. Projet + Ajouter une Référence, onglet Parcourir, sélectionnez la DLL, pas le TLB. Si vous allez l'utiliser .NET classe(s) directement au lieu de passer par la COM interop deux fois.
.. C'est vrai que je peux aller pour les parcourir. Mais je suis en train d'apprendre COM, et je ne suis pas en mesure de comprendre l'erreur!! Je suis l'enregistrement de la DLL ainsi que le tlb.... Même que j'ai donné snk clé également. @peterchen.... ComVisible(vrai), j'ai essayé les deux, peut m'expliquer l'erreur.
Vous devez écrire le code client dans une langue différente. Javascript, VBScript, VB6, quelque chose comme ça. La liaison tardive est pris en charge, VB.NET est un bon langage pour que. Ou le dynamique mot clé en C# 4.
Un autre cas d'utilisation: la COM de l'assemblée est de 32 bits et le référencement de l'assemblée est de 64 bits. J' pas ajouter une référence à elle comme une .NET de l'assemblée, parce que qui va réussir, il ne sera pas exécuté.
OriginalL'auteur Hans Passant
Je suppose que vous faites allusion .tlb. vous devez vous référer .dll,
Et après l'enregistrement avec regsvr32,Vous avez juste besoin de trouver cette dll .net ajouter une référence dans l'onglet com. Regarder ici pour plus d'.
OriginalL'auteur paragy