这与我的另一个问题有关,但我觉得我应该在一个新问题中提出它。
基本上,FLAC 使用函数指针进行回调,并使用 ctypes 实现回调,您使用CFUNCTYPE
它们来原型化它们,然后使用prototype()
函数来创建它们。
我遇到的问题是我想我会这样创建我的回调函数(我没有显示我重新创建的结构,FLAC__Frame 是一个结构):
write_callback_prototype = CFUNCTYPE(c_int, c_void_p,
POINTER(FLAC__Frame),
POINTER(c_int32), v_void_p)
我遇到的问题是实施。FLAC__Frame 永远不会被程序员实例化,它只是从初始化函数和处理函数中调用。我必须自己编写回调函数,但他的问题是我不知道我该怎么做,所以如果有人知道我应该怎么做,那么一些帮助将不胜感激。