Python C类型和函数指针

Python C类型和函数指针,python,function-pointers,ctypes,Python,Function Pointers,Ctypes,这是有关的,但我觉得我应该问一个新的问题 基本上,FLAC使用函数指针进行回调,要使用CType实现回调,可以使用CFUNCTYPE对它们进行原型化,然后使用prototype()函数创建它们 我遇到的问题是,我想我会创建回调函数(我没有显示我重新创建的结构,FLAC_;u Frame是一个结构): 我面临的问题是实施。FLAC_________________________________________________________,如果您能提供一些帮助,我们将不胜感激。根据您可以定义的

这是有关的,但我觉得我应该问一个新的问题

基本上,FLAC使用函数指针进行回调,要使用CType实现回调,可以使用
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

假装它已经定义好了,不要在意,因为您只需要指向它的指针,它基本上是内存中的位置。

非常感谢您,您的代码让我意识到我应该如何创建它!非常感谢你,你的代码让我意识到我应该如何创建它!