2010-06-22 6 views
2

J'ai l'assembly .NET avec une classe publique et plusieurs classes privées.regasm et tlb (enregistrement d'une bibliothèque .NET pour COM interop)

Je suis en train de l'enregistrer pour COM Interop afin que je puisse l'appeler à partir de VBA, en utilisant la commande suivante:

regasm /tlb foo.dll /codebase

Par la suite, quand j'ouvre le fichier .tlb dans « l'objet de Visual Studio navigateur ", je vois que la librairie n'expose aucun type.

Des pensées?

Je me rends compte qu'il n'y a pas beaucoup d'informations spécifiques ici, donc si vous me faites savoir ce qui serait utile au diagnostic, je vais essayer de fournir.

Répondre

2

Je devais marquer mon type public avec [ComVisible(true)].

0

Deux choses pour aider:

  1. Je ne pense pas que le navigateur d'objets VS2008 permet de visualiser des fichiers TLB générés par les ensembles .NET - je vous conseille d'utiliser iTripoli's Type Library Viewer pour vous assurer que vous diagnostiquez le problème droit ; Essayez l'option /verbose pour voir quel type de problèmes Regasm a rencontré.
Questions connexes