Добрый день.
Пытаюсь подключится к 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 импортируются нормально, я могу создавать экземпляры и т.д. Но ошибки возникают, когда пытаюсь вызвать методы классов.