python ctypes指针操作:可以在ctypes中使用i +或 - c指针类型吗?

时间:2015-03-30 06:48:26

标签: python python-2.7 ctypes python-module

我有一个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投射,但它不起作用......

提前致谢!

0 个答案:

没有答案