我需要创建一个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
我需要改变什么?在
因为pyArray是一个c_whar\p的数组,所以需要对其进行强制转换:
这有帮助吗?在
相关问题 更多 >
编程相关推荐