将wstring指针传递给用c编写的第三方++

2024-05-13 12:42:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为一个.编写一个简单的python3.5包装器,它是用c++编写的。面对一个期望通信类型.BSTR*指针我碰到了一个障碍,因为我在linux(ubuntu 16.04)上工作(不可更改),并且不能使用python的comtypeslib(仅限windows)。我有一个例子,其中包含一些C++代码,调用.SO,并且它们使用的是WSt><强>作为BSTR的替换:

#define BSTR        wstring

我的问题是ctypes不支持wstring作为可能的类型,如this答案所示。 那么,如何让python传递一个指向wstring的指针呢?有没有办法把SO包装成另一个SO,用C编写,更适合python使用?请注意,我无法更改中的任何内容。因此我使用的是,因此这里的解决方案理想情况下是基于python的。。。你知道吗


Tags: 代码类型soubuntulinuxwindowsctypes例子