ActiveX 组件无法创建对象:PCOMM.autECLConnList

Posted

技术标签:

【中文标题】ActiveX 组件无法创建对象:PCOMM.autECLConnList【英文标题】:ActiveX component can’t create object : PCOMM.autECLConnList 【发布时间】:2018-01-22 09:17:46 【问题描述】:

我正在尝试自动将击键发送到使用 PCOMM iSeries 仿真器连接的大型机应用程序。我不确定我在这里做错了什么,因为相同的代码可以在不同的机器上运行。 下面是配置,

工作机器:Windows 10 64 位、Office 32 位

错误机器:Windows 7 64 位、Office 64 位

下面是代码

On Error Resume Next

Set autECLWinObj = CreateObject("PCOMM.autECLConnList")

Set IA = CreateObject("PCOMM.autECLOIA")
Set PS = CreateObject("PCOMM.autECLPS")

PS.SetConnectionByName (Client)
IA.SetConnectionByName (Client)
autECLWinObj.SetConnectionByName (Client)

请帮忙,我是新手,卡住了。

P.S : 请不要重复该问题,因为没有特定于 PCOMM 的问题。

【问题讨论】:

我很确定这需要更多信息。您是否尝试过其他具有类似设置的机器?之前有效果吗?真的没有任何实际的错误吗? 嗨@JamesZ,不,我无法在其他具有相同配置的机器上尝试。错误出现在Set autECLWinObj = CreateObject("PCOMM.autECLConnList") 将有nothing 的行中。如果您需要更多输入,请告诉我。 好吧,如果它适用于一个版本的 windows 而不是另一个版本,它是某种配置问题。 【参考方案1】:

自 2019 年 5 月起,您必须将 IBM Personal Communications 升级到新版本 14(64 位)

【讨论】:

【参考方案2】:

将 MS Office 64 更改为 MS Office 32 并且可以正常工作。

【讨论】:

【参考方案3】:

PCOMM 仅为自动化对象提供 32 位 dll,因此不能从 64 位进程(如 64 位 office)中使用这些 dll。

另见this IBM support entry。

【讨论】:

以上是关于ActiveX 组件无法创建对象:PCOMM.autECLConnList的主要内容,如果未能解决你的问题,请参考以下文章

ActiveX 组件无法创建对象:PCOMM.autECLConnList

Winsock 错误 429:activeX 组件无法创建对象

使用 CreateObject ActiveX 组件无法创建带有注册类库的对象

发布模式下无法为 COM 组件创建 ActiveX 组件(VS2010 特定)

尝试创建 ActiveX 组件时出现运行时错误 429

VBA CreateObject 无法在 64 位 Windows 上创建 ActiveX 组件