我有一个C#dll,应该调用方法 1.从一些用户的UI和 2.某些用户的VBA
我设置了项目'COM interop的注册表',在Regasm中注册,从VBA引用并创建了该对象,称为VBA模块的方法。这在VBA& amp;和它的UI。
现在,我不得不将方法更改为在单独的线程中运行以进行其他UI处理。 现在VBA代码不起作用。没有错误。它只返回模块但没有处理任何内容。
有没有办法等待C#线程在VBA中完成?
答案 0 :(得分:0)
确保为32位和64位注册COM组件。
%windir%\ Microsoft.NET \ Framework \ v4.0.30319 \ regasm“Contoso.Interop.dll”/tlb:Contoso.Interop.tlb / codebase Contoso.Interop
%windir%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ regasm“Contoso.Interop.dll”/tlb:Contoso.Interop.tlb / codebase Contoso.Interop
编辑:根据需要和框架版本进行更改。