VS项目选项“注册COM互操作”到底是做什么的? 因为当我使用此选项构建我的库时,我能够在VS Add Reference屏幕的COM选项卡中查看它。 但是如果我没有这个构建然后手动运行regasm(已经包含/ codebase参数)我无法在COM Dll列表中看到它,也不能在VS Add Reference屏幕或VB6 References屏幕中看到它。所以,我想知道 - VS2010做了什么,我没做什么?
我已经在StackOverflow中搜索了这个主题,并找到了这个链接,但没有解决我的问题: What does "Register for COM Interop" actually do?
Regasm告诉我:类型已成功注册 所以,我没有任何额外的信息。
答案 0 :(得分:4)
Visual Studio枚举HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes \ TypeLib注册表项以填充COM选项卡。如果您使用的是32位版本的Windows,请删除Wow6432Node。
所以缺少的是你忘了要求Regasm.exe注册类型库。您还需要使用/ tlb选项。