我有一个COM DLL编写的C++,并与VS 2010编译。我可以使用regsvr32注册DLL,也可以通过VBscript调用它。
当我尝试向它添加引用时,在创建C#客户端时,我没有看到add reference -> COM选项卡中列出的COM对象。如果我手动浏览到DLL并尝试选择它,它将说明DLL不是有效的assemlby或COM组件。
现在,我可以使用tlbimp工具生成一个互操作DLL,并使用它作为对我的C#客户机的引用。一切都很好。
我的问题是:
发布于 2012-07-27 16:29:18
看起来像一个类型化的问题--您的COM类可能已经正确注册,但是您的类型like可能没有。也许您忘了从您的RegisterTypeLib函数中调用DllRegisterServer?
关于你们的问题:
https://stackoverflow.com/questions/11691343
复制相似问题