0

根据谷歌上的匹配数,这可能是风滚草奖的候选人,但这里有……

我有一个用 .Net 编写的 DLL,它针对反向 COM 互操作公开。有几个业务对象和一个对象公开了一种通过 WSE3 调用 Web 服务的方法。

使用 VBScript,所有对象都可以毫无问题地实例化和使用。但是,我需要使用 Progress 中的 DLL。这样做,业务对象创建得很好,但无法创建公开调用 Web 服务的方法的对象。

消息是:

Error occurred while creating/connecting to automation server for: My.ClassName

Error code: 0x80131500 C:\PROGRESS\WRK\my.ped (5894)

有什么想法吗?

4

2 回答 2

0

如果还没有,请尝试使用 regasm 注册 dll。

于 2010-08-09T18:38:00.287 回答
0

Progress kbase (http://progress.atgnow.com/esprogress/Group.jsp?bgroup=progress) 中有许多似乎可能相关的条目。这个出现了#1:

ID:21285 标题:“尝试启动 AppBuilder 时出现错误 5894”创建时间:2001 年 8 月 27 日最后修改时间:2010 年 3 月 22 日状态:已验证

症状:
尝试启动 AppBuilder 时出错。创建/连接到自动化服务器时出错: 。创建/连接到自动化服务器时发生错误:PROX.PROIDE。找不到模块。错误代码:0x8007007e initialize_uib adeuib/_uibmain.p (5894)

事实:
Windows Progress 9.x OpenEdge 10.x

原因:
Prox.Dll 文件未正确注册。

修复:
通过在命令提示符下键入以下内容来注册 dll:

regsvr32 \dlc\bin\prox.dll

如果未指定文件的完整路径,则会出现以下错误:

LoadLibrary ("\prox.dll") 失败。GetLastError 返回 0x0000007e。

如果遇到此错误,请确保指定了完整且正确的 dll 路径。

注意:
在 Windows 2008 或 Windows 7 上,建议使用“以管理员身份运行”选项打开命令提示符窗口。创建/连接到自动化服务器时出错: 。

于 2011-01-01T13:13:43.923 回答