【发布时间】:2012-07-11 01:11:09
【问题描述】:
我创建了一个 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的注册表信息。
【问题讨论】:
-
您是否收到错误消息?您应该尝试在调试器中运行脚本并查看是否分配了 testwfhandler。
-
我收到以下错误“执行工作流脚本时发生错误。脚本引擎返回以下信息:源:行 = 3 列 = 0 数字 = 429 源 = Microsoft VBScript 运行时错误说明= ActiveX 组件无法创建对象:'CoreComponentWorkflow.WorkflowHandler' HelpContext = 0 原因:Microsoft VBScript 运行时错误和描述:ActiveX 组件无法创建对象:'CoreComponentWorkflow.WorkflowHandler' 来源:LogScriptError"
-
当你为你的类赋予属性时,你将什么参数传递给 ProgId 构造函数?
-
@Chris Dickson: [ProgId("CoreComponentWorkflow.WorkflowHandler")] 这是我的 Progid
-
您解决了吗?我也很难尝试从脚本调用通过 com 公开的对象的方法。