我有一个具有以下形式的函数的 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 和 ctypes:如何正确地将“指针对指针”传递给 DLL?
通过使用:
i = c_int(22)
s = POINTER(c_byte)()
Foo(byref(i),byref(s))
只会导致解释器不产生任何输出。有谁知道我做错了什么?