来自VBA的C#dll(Threaded)

时间:2011-11-08 20:43:23

标签: c# vba

我有一个C#dll,应该调用方法  1.从一些用户的UI和  2.某些用户的VBA

我设置了项目'COM interop的注册表',在Regasm中注册,从VBA引用并创建了该对象,称为VBA模块的方法。这在VBA& amp;和它的UI。

现在,我不得不将方法更改为在单独的线程中运行以进行其他UI处理。 现在VBA代码不起作用。没有错误。它只返回模块但没有处理任何内容。

有没有办法等待C#线程在VBA中完成?

1 个答案:

答案 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

编辑:根据需要和框架版本进行更改。