我有一个具有以下形式功能的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))
只会导致解释器不产生任何输出。有谁知道我做错了什么?