2013-08-16 37 views
1

VS项目选项“Register for COM interop”实际上做了什么? 因为当我使用此选项启用我的库时,我可以在VS添加参考屏幕中的COM选项卡中查看它。 但是,如果我建立没有这个,然后手动运行regasm(已包括/代码库参数)我无法看到它在COM Dll列表中,既无法在VS添加引用屏幕或VB6引用屏幕。所以,我想知道 - VS2010做什么,我没有做?“注册COM Interop”实际上做了什么? Q2

我已经搜索了里面的StackOverflow这个话题,发现这个链接,它并没有解决我的问题: What does "Register for COM Interop" actually do?

Regasm显示我:成功注册 类型,因此,我没有任何额外的信息。

回答

4

Visual Studio枚举HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes \ TypeLib注册表项以填充COM选项卡。如果使用32位版本的Windows,请删除Wow6432Node。

所以缺少的是你忘记问Regasm.exe注册类型库。您还需要使用/ tlb选项。

+0

谢谢,我用“/ tlb:”regasm参数。现在它工作正常 –

相关问题