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

我正在尝试使用以下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的注册表信息。

最佳答案

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

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

regasm /codebase YourAssembly.dll


然后像上面一样调用它。

09-20 11:01