PythoncTypes:如何调用应该返回字符串数组的函数?

2024-10-04 01:24:46 发布

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

我需要创建一个c函数,它应该使用ctypes从Python调用,它应该为调用的Python函数提供一个字符串数组。我完全控制了这两个环境。在

最好,它应该与python2和python3一起工作。在

我有一个c函数:

long ProvideTexts(wchar_t** texts, long textCount, long stringMaxSize)

返回值是一个错误代码。文本是实际的数组。textCount是数组中的元素数。stringMaxSize是每个字符串的最大大小。在

我试图用Python分配所有的东西,并让c++函数覆盖字符串。我不确定这是不是最好的办法。我认为这是最简单的方法,因为内存需要在Python中取消分配。在

这是我的(非工作)代码,用于创建字符串并调用函数:

^{pr2}$

我得到这个错误:

类型不兼容,c_char_Array_1000实例而不是c wchar_p instance

我需要改变什么?在


Tags: 函数字符串环境数组ctypespython3long返回值