创建/连接到自动化服务器0x80131500时发生错误

时间:2010-07-14 18:55:15

标签: com-interop progress

根据Google上的比赛数量,这可能是Tumbleweed奖项的候选人,但这里有...

我有一个用.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)

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

事实:
视窗 进展9.x. OpenEdge 10.x

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

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

regsvr32 \ dlc \ bin \ prox.dll

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

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

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

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