Python ctypes - 将指针传递给指针

时间:2015-02-26 09:59:25

标签: python c dll ctypes pointer-to-pointer

我有一个具有以下形式功能的DLL:

void Foo ( int * i, char ** s )
{
   if ( *i > (int)(strlen(date_string) + strlen(time_string) + 2) )
       sprintf ( *s, "%s %s", time_string, date_string );
}

,其中

char date_string[] = { __DATE__ };
char time_string[] = { __TIME__ };

但是要适应这里使用的方法:

Python and ctypes: how to correctly pass "pointer-to-pointer" into DLL?

使用:

i = c_int(22)
s = POINTER(c_byte)()
Foo(byref(i),byref(s))

只会导致解释器不产生任何输出。有谁知道我做错了什么?

0 个答案:

没有答案