Windows10 64位系统中regsvr32无法注册COM调度接口求助
我的COM接口开发流程与疑问
开发环境
- 操作系统:Windows 10 64位 秋季创意者版本
- 开发工具:Visual Studio 2017 Professional
IDL文件处理
我手头有一个对应COM接口的IDL文件 ISomeInterface.idl,内容如下:
【原IDL代码】
我用这条指定命令编译这个IDL文件:
// 替换为实际使用的编译命令,例如 midl ISomeInterface.idl /tlb:ISomeInterface.tlb /h:ISomeInterface.h
模块定义文件与DLL构建
接下来我创建了模块定义文件 ISomeInterface.def,内容是:
【原.def内容】
然后用这条命令构建接口对应的DLL:
// 替换为实际构建命令,例如 link /DLL /DEF:ISomeInterface.def ISomeInterface.obj
COM接口注册
完成DLL构建后,我用这条指定命令注册该接口:
// 替换为实际注册命令,例如 regsvr32 ISomeInterface.dll
C#客户端互操作配置
为了让C#客户端能调用这个COM接口,我生成了互操作程序集,并用regasm完成注册,对应的命令是:
// 替换为实际命令,例如 tlbimp ISomeInterface.tlb /out:Interop.ISomeInterface.dll // 接着执行 regasm Interop.ISomeInterface.dll
我的疑问
现在我在这个调度接口的【具体问题描述】上遇到了问题,想寻求解决方案。
内容的提问来源于stack exchange,提问作者ScoJay
相关产品推荐
相关产品推荐

