VB脚本代码不调用c#函数

时间:2012-07-10 17:07:27

标签: c# com vbscript registry

我创建了一个C#dll并注册为Com对象。 (使用ProgID,Set 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的注册信息。

enter image description here

1 个答案:

答案 0 :(得分:0)

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

使用以下方式注册装配:

regasm /codebase YourAssembly.dll

然后按照上面的说法调用它。