1

我有一个具有以下形式的函数的 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))

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

4

0 回答 0