我有一个dll和c代码。 c代码包含许多不在dll中的函数。 我必须为python(2.7.x)创建这些函数的接口(?)。 但C代码使用指针操作, 而且我不知道在Python ctypes模块中。
看到这个(不是确切的代码,但类似):
void func(unsigned char *arr){
if( *(arr-1) == *(arr+3) ) {/*...*/}
}
但是在python ctypes模块中,我无法运行这样的代码:
t = c_char_p
# .... do sth with variable t?
t -= 2;
print t.value
如何让它在python中运行? 有什么方法可以将c_char_p类型转换为整数类型或函数来修改地址吗?
我尝试c_char_p进行c_long投射,但它不起作用......
提前致谢!