Компонент ActiveX не может создать объект: «PCOMM.autECLPS» с помощью IBM PCOMM 14.0 HACL Automation
Попытка программно автоматизировать IBM PCOMM v 14.0 с использованием объектов автоматизации библиотеки классов доступа к хосту в VBScript через Visual Studio Code IDE:
Option Explicit
Dim autECLPSObj
Dim autECLConnList
Dim autECLOIAObj
Dim PSText
Set autECLPSObj = CreateObject("PCOMM.autECLPS")
Set autECLConnList = CreateObject("PCOMM.autECLConnList")
Set autECLOIAObj = CreateObject("PCOMM.autECLOIA")
' Refresh must be called to get latest connection info
autECLConnList.Refresh
' Initialize the connection with the first in the list
autECLPSObj.SetConnectionByHandle (autECLConnList(1).Handle)
' Initialize the connection with Session Name
autECLOIAObj.SetConnectionByName ("A")
autECLPSObj.SendKeys "PCOMM API’s are very Powerful", 3, 1
'autECLPSObj.SendKeys “[Enter]”
'PSText = GetText(1, 1, 10)
'autECLPSObj.SetCursorPos 2, 1
autECLOIAObj.WaitForInputReady (10000)
Set autECLPSObj = Nothing
Set autECLConnList = Nothing
Set autECLOIAObj = Nothing
Получение следующей ошибки: Ошибка выполнения Microsoft VBScript: компонент ActiveX не может создать объект: «PCOMM.autECLPS»
В документации PCOMM говорится, что автоматизация будет работать только с 64-разрядной версией MS Office.
Мои текущие установленные версии:
- Версия Office: «Microsoft 365 MSO, 64-разрядная версия».
- ОС Windows: Windows 10 Корпоративная (64-разрядная версия)
- IBM Personal Communications (PCOMM) версии 14.0
Уточнение:
- Вышеупомянутая ошибка связана с битовой несовместимостью? Основываясь на файле readme продукта , я полагаю, что PCOMM 14.0 - это 64-разрядная версия.
- Как определить, установлен ли 64-битный или 32-битный PCOMM?
- Мне не ясно, следует ли понизить версию Office и ОС Windows до 32-разрядной версии?