Как отладить вызов ctypes из c ++ dll? - PullRequest
0 голосов
/ 28 мая 2010

в моем проекте на python я вызываю c ++ dll, используя библиотеку ctypes. Эта c ++ dll состоит из dll-оболочки, которая вызывает методы dll взаимодействия c # com.

Иногда у меня возникает исключение COM. Мне нравится видеть, что это точно соответствует, но я не знаю, как это сделать?

Как мне присоединить отладчик c ++ к этой ситуации?

Заранее спасибо

1 Ответ

0 голосов
/ 28 мая 2010

Я не знаю о вашем прямом вопросе, но, возможно, вы могли бы обойти его, используя comtypes , чтобы перейти прямо от COM к Python, вместо этого вставив C ++ между ними.

Тогда все, что вам нужно сделать, это:

>>> from comtypes import client, COMError
>>> myclassinst = client.CreateObject('MyCOMClass.MyCOMClass')
>>> try:
...     myclassinst.DoInvalidOperation()
... except COMError as e:
...     print e.args
...     print e.hresult
...     print e.text
...
(-2147205118, None, (u'MyCOMClass: An Error Message', u'MyCOMClass.MyCOMClass.1', None, 0, None))
-2147205118
None
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...