.NET 8类库通过COM互操作供Excel VBA调用时,一个COM对象可用另一个不可用的问题求助
.NET 8类库通过COM互操作供Excel VBA调用时,一个COM对象可用另一个不可用的问题求助
我最近碰到个特别棘手的怪事,正在开发一个.NET 8类库,想通过COM互操作让Excel VBA能调用它。
我已经参考了两篇指导内容来推进:一篇是微软官方关于把.NET Core组件暴露给COM的规范指南,另一篇是社区里关于.NET 8下正确创建COM类的高赞实践方案。
按照这些指导一步步配置、写代码之后,奇怪的情况出现了:我类库中的其中一个COM对象能被VBA正常调用,功能完全没问题,但另一个同类型的COM对象却死活用不了。我反复对比了两者的接口定义、类属性配置、注册步骤,看起来几乎一模一样,但就是一个能用一个不行,实在找不到问题出在哪。
有没有大佬遇到过类似的情况?能不能给点排查方向或者解决建议呀?
内容来源于stack exchange




