Передача указателя wstring стороннему SO, написанному на c ++ - PullRequest
0 голосов
/ 12 декабря 2018

Я пишу простую оболочку Python 3.5 для .SO, которая была написана на C ++.Столкнувшись с функцией, которая ожидает указатель comtypes.BSTR * Я попал в блок, так как я работаю над Linux (Ubuntu 16.04) (не изменяется) и не могу использовать Python comtypes lib, которая предназначена только для Windows.У меня есть пример, содержащий некоторый код C ++, который вызывает .SO, и там они используют wstring в качестве замены для BSTR:

#define BSTR        wstring

Моя проблема в том, что ctypes не поддерживает wstring в качестве возможного типа, как видно из этого ответа.Так как же заставить Python передать указатель на wstring ?Нет ли способа обернуть SO в другой SO, написанный на C и более подходящий для использования с python?Заметьте, что я ничего не могу изменить в .SO, который я использую, поэтому решение здесь в идеале основано на Python ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...