Python C类型和函数指针
这是有关的,但我觉得我应该问一个新的问题 基本上,FLAC使用函数指针进行回调,要使用CType实现回调,可以使用Python C类型和函数指针,python,function-pointers,ctypes,Python,Function Pointers,Ctypes,这是有关的,但我觉得我应该问一个新的问题 基本上,FLAC使用函数指针进行回调,要使用CType实现回调,可以使用CFUNCTYPE对它们进行原型化,然后使用prototype()函数创建它们 我遇到的问题是,我想我会创建回调函数(我没有显示我重新创建的结构,FLAC_;u Frame是一个结构): 我面临的问题是实施。FLAC_________________________________________________________,如果您能提供一些帮助,我们将不胜感激。根据您可以定义的
CFUNCTYPE
对它们进行原型化,然后使用prototype()
函数创建它们
我遇到的问题是,我想我会创建回调函数(我没有显示我重新创建的结构,FLAC_;u Frame是一个结构):
我面临的问题是实施。FLAC_________________________________________________________,如果您能提供一些帮助,我们将不胜感激。根据您可以定义的python函数
def my_callback(a, p, frame, p1, p2)
pass
然后创建指向C可调用函数的指针,如下所示:
callback = write_callback_prototype(my_callback)
然后,可以根据you can define python函数将此函数指针传递到FLAC
def my_callback(a, p, frame, p1, p2)
pass
然后创建指向C可调用函数的指针,如下所示:
callback = write_callback_prototype(my_callback)
然后可以将此函数指针传递到FLAC
我面临的问题是实施。FLAC_____________________________________________________________
在这种情况下,只需使用:
import ctypes
class FLAC__Frame(ctypes.Structure):
pass
假设它已经定义好了,不要在意,因为您只需要指向它的指针,它基本上就是内存中的位置
我面临的问题是实施。FLAC_____________________________________________________________
在这种情况下,只需使用:
import ctypes
class FLAC__Frame(ctypes.Structure):
pass
假装它已经定义好了,不要在意,因为您只需要指向它的指针,它基本上是内存中的位置。非常感谢您,您的代码让我意识到我应该如何创建它!非常感谢你,你的代码让我意识到我应该如何创建它!