如何在ole / COM对象查看器中注册tybelib(.tlb)文件?

时间:2016-11-03 08:07:02

标签: visual-studio com

背景 我没有使用visual studio ATL模板创建了一个COM C ++项目。我已在注册编辑器中注册了dll。我能够在注册表编辑器中找到已注册的dll,但我无法在OLE / COM查看器中找到typelib(.tlb)文件。使用ATL模板visual studio创建的项目可在注册表编辑器和OLE / COM查看器中找到。

我想知道: 在OLE / COM查看器中搜索.tlb的位置? 要么 是否还有其他步骤要注册.tlb?

我想知道这一点: 我尝试添加上面的COM dll作为c#项目的参考。 所以我去添加引用,通过参考管理器中的COM选项卡搜索, 仅在OLE / COM查看器中注册的.tlb文件显示在选项卡中。

关于我创建的COM项目: 创建了一个win32 C ++ DLL项目。 我创建了.idl文件,编译并生成了** h.h,** i.c,** c.c,dlldata.c文件。 然后,在.idl和类工厂中包含接口的派生类以生成类的实例 然后,包括DllGetClassObject,DllCanUnloadNow,DllRegisterServer,DllUnregisterServer函数并使用.def文件导出。

我创建了一个C ++客户端并导入了名为上述COM项目函数的类型库。它工作正常。

问题 我尝试添加上面的COM dll作为c#项目的参考。 所以我去添加引用,通过参考管理器中的COM选项卡搜索, 仅在OLE / COM查看器中注册的.tlb文件显示在选项卡中。

0 个答案:

没有答案
相关问题