2013-08-16 6 views
1

Que fait exactement l'option de projet VS "Register for COM interop"? Parce que lorsque je construis ma bibliothèque avec cette option activée, je suis capable de l'afficher dans l'onglet COM à l'intérieur de l'écran VS Add Reference. Mais si je compile sans cela, puis exécutez regasm manuellement (déjà en incluant le paramètre/codebase) Je ne peux pas le voir dans la liste COM Dll, ni dans l'écran VS Add Reference ou dans l'écran VB6 References. Alors, je me demande - que fait VS2010 que je ne fais pas?Que fait réellement "Register for COM Interop"? Q2

je l'ai déjà cherché à ce sujet à l'intérieur StackOverflow et trouvé ce lien, qui n'a pas résolu mon problème: What does "Register for COM Interop" actually do?

Regasm me montre: Types Alors enregistrés avec succès, je n'ai pas d'informations supplémentaires .

Répondre

4

Visual Studio énumère la clé de Registre HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes \ TypeLib pour remplir l'onglet COM. Déposez Wow6432Node si vous utilisez la version 32 bits de Windows. Donc, ce qui manque, c'est que vous avez oublié de demander à Regasm.exe d'enregistrer la bibliothèque de types. Vous devez également utiliser l'option/tlb.

+0

Merci, j'ai utilisé regasm avec le paramètre "/ tlb:". Maintenant ça marche bien –