首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# coclass - GetTypeInfoCount返回0

C# coclass - GetTypeInfoCount返回0
EN

Stack Overflow用户
提问于 2016-06-28 10:41:13
回答 1查看 127关注 0票数 0

我有一个C#类,它实现了在单独的外部TLB文件中定义的接口,该接口通过互操作导入到我的项目中。

代码语言:javascript
复制
[ComVisible(true)]
[ComDefaultInterface(typeof(IInterfaceFromSeparateTLB ))]
[ClassInterface(ClassInterfaceType.AutoDual)]
[Guid("4FFBBD0D-6F4B-47D4-B4F9-586F8C108BAD")]
[IDispatchImpl(IDispatchImplType.CompatibleImpl)]
public class MyCoClass : IInterfaceFromSeparateTLB {}

当我将MyCoClass的一个实例传递给以IDispatch为参数并调用IDis补丁::GetTypeInfoCount的C++函数时,我总是得到0。为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-28 11:58:44

调用IDis补丁::GetTypeInfoCount我忘了检查HRESULT,它是0x8002802b (TYPE_E_ELEMENTNOTFOUND)。我把一个.TLB文件的副本放在我的DLL旁边,然后将“类型”选项设置为false,问题已经解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38073949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档