【发布时间】:2020-05-04 14:06:07
【问题描述】:
cppyy 是我发现的唯一一个 Python 包,用于在 Linux 下使用 char16_t* 字符串包装 C++ 库。给定一个函数:
int ::func1(const char16_t* symbol, char16_t* data, const unsigned int length)
// [in] symbol, [out] data, [in] length
// Returns a string "data" of "length" dependent on keyword "symbol"
如何从函数中读取字符串“data”? ctypes-Approach 不起作用:
length = 10
val = ctypes.create_unicode_buffer(length)
cppyy.gbl.func1('Keyname', val, length)
通过文档工作并设法将所有内容都包含在此之外。非常感谢提示。
【问题讨论】: