2

我创建了一个 C# dll 并注册为 Com 对象。(使用 ProgID,设置 Comvisible True 并使用强名称对程序集进行签名)。

我正在尝试使用以下 vbscript 代码调用 c# 方法

Option Explicit 
Dim testwfhandler 
Set testwfhandler= CreateObject("CoreComponentWorkflow.WorkflowHandler") 
If Not testwfhandler Is Nothing Then     
Call testwfhandler.test()     
End If 
Set testwfhandler= Nothing 

我错过了什么吗?还是做错了什么?

以下是我注册的 dll 的注册表信息。

在此处输入图像描述

4

1 回答 1

0

确保已将 C# 程序集的 ComVisible 设置为 True

使用以下方法注册程序集:

regasm /codebase YourAssembly.dll

然后像上面那样调用它。

于 2012-07-10T17:11:09.540 回答