Запрос RFC-соединения SAP на 64-битном WIN и OFFICE «Компонент ActiveX не может создать объект» - PullRequest
0 голосов
/ 03 мая 2018

Раньше мы использовали RFC-соединение в excel (VBA) из запроса SAP с объектом «SAP.LogonControl.1» в 32-битном WIN и OFFICE. Теперь мы установили 64-битную версию WIN и OFFICE, и у нас есть проблема с «ActiveX компонент не может создать объект». Вот линия, где это было падение: Установите functionCtrl = CreateObject ("SAP.LogonControl.1") У кого-нибудь есть решение? Установка на 32 бита нежелательна.

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Мы нашли решение. Мы используем SAPGUI 7.50, исправляем некоторые регистры (суррогаты) и используем SAP.Function вместо SAP.LogonControl.1. Это все. Оно работает. Вот наши изменения в реестре:

[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{5B076C03-2F26-11CF-9AE5-0800096E19F4}]
@="SAP Remote Function Call"
"AppID"="{5B076C03-2F26-11CF-9AE5-0800096E19F4}"

[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{5B076C03-2F26-11CF-9AE5-0800096E19F4}\Control]
@=""

[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{5B076C03-2F26-11CF-9AE5-0800096E19F4}\InprocServer32]
@="c:\\program files (x86)\\sap\\frontend\\sapgui\\wdtfuncs.ocx"
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{5B076C03-2F26-11CF-9AE5-0800096E19F4}\MiscStatus]
@="0"

[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{5B076C03-2F26-11CF-9AE5-0800096E19F4}\MiscStatus\1]
@="132241"

[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{5B076C03-2F26-11CF-9AE5-0800096E19F4}\ProgID]
@="SAP.Functions"

[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{5B076C03-2F26-11CF-9AE5-0800096E19F4}\ToolboxBitmap32]
@="c:\\program files (x86)\\sap\\frontend\\sapgui\\wdtfuncs.ocx, 1"

[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{5B076C03-2F26-11CF-9AE5-0800096E19F4}\TypeLib]
@="{5B076C00-2F26-11CF-9AE5-0800096E19F4}"

[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{5B076C03-2F26-11CF-9AE5-0800096E19F4}\Version]
@="5.0"

[HKEY_CLASSES_ROOT\WOW6432Node\AppID\{5B076C03-2F26-11CF-9AE5-0800096E19F4}]
"DllSurrogate"=""
0 голосов
/ 04 сентября 2018

См. Примечание SAP 1442028: SAP GUI для Windows - поддержка 64-разрядных версий Office.

По умолчанию 64-битные программы не могут загружать 32-битные программы. Поскольку SAP GUI для Windows является 32-битной программой, что также верно для ее активных библиотек, таких как LogonControl, она не совместима с 64-битной версией Office. В качестве альтернативы вы можете использовать 32-битный Office на 64-битной Windows.

Существуют обходные пути через суррогаты DLL, но они требуют изменений в реестре и могут быть нестабильными в долгосрочной перспективе.

...