Добрый день.
Пытаюсь подключится к API с помощью модуля comtypes.
Для начала хочу реализовать пример1 из документации. Но при вызове метода CreateNewRequest всплывает ошибка.
Ошибка следующая
Пытаюсь подключится к API с помощью модуля comtypes.
Для начала хочу реализовать пример1 из документации. Но при вызове метода CreateNewRequest всплывает ошибка.
Код |
---|
import comtypes import comtypes.client LiraSaprRes = comtypes.client.GetModule(r"C:\Program Files (x86)\LIRA SAPR\LIRA SAPR 2024\Bin\x64\LiraResAPI.dll") result = LiraSaprRes.LiraResultsAccess() iresult = result.QueryInterface(LiraSaprRes.ILiraResultsAccess) request = iresult.CreateNewRequest(LiraSaprRes.LiraRequestEnum.kLiraRequest_LoadCaseDisplacement) |
Код |
---|
Traceback (most recent call last): File "C:/lirapythonAPI/com_lira_sapr_res5.py", line 11, in <module> request = iresult.CreateNewRequest(LiraSaprRes.LiraRequestEnum.kLiraRequest_LoadCaseDisplacement) _ctypes.COMError: (-2147467263, 'Не поддерживается', (None, None, None, 0, None) |
У кого-нибудь есть идеи, что я делаю неправильно? Сделал реализацию и на Excel VBA, там все работает.
При этом в python все классы, интерфейсы и прочее из DLL импортируются нормально, я могу создавать экземпляры и т.д. Но ошибки возникают, когда пытаюсь вызвать методы классов.
Изменено: ak1m - 05.12.2024 11:05:24