首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这段代码,看不明白

2012-04-09 
求助这段代码,看不明白#pragma pack(pop)//non-object APItypedef VOID (__stdcall *G33DDC_IF_CALLBACK)(

求助这段代码,看不明白
#pragma pack(pop)

//non-object API

typedef VOID (__stdcall *G33DDC_IF_CALLBACK)(CONST SHORT *Buffer,UINT32 NumberOfSamples,WORD MaxADCAmplitude,UINT32 ADCSamplingRate,DWORD_PTR UserData);
typedef VOID (__stdcall *G33DDC_DDC1_STREAM_CALLBACK)(CONST VOID *Buffer,UINT32 NumberOfSamples,UINT32 BitsPerSample,DWORD_PTR UserData);
typedef BOOL (__stdcall *G33DDC_DDC1_PLAYBACK_STREAM_CALLBACK)(VOID *Buffer,UINT32 NumberOfSamples,UINT32 BitsPerSample,DWORD_PTR UserData);
typedef VOID (__stdcall *G33DDC_DDC2_STREAM_CALLBACK)(UINT32 Channel,CONST FLOAT *Buffer,UINT32 NumberOfSamples,DWORD_PTR UserData);
typedef VOID (__stdcall *G33DDC_DDC2_PREPROCESSED_STREAM_CALLBACK)(UINT32 Channel,CONST FLOAT *Buffer,UINT32 NumberOfSamples,FLOAT SlevelPeak,FLOAT SlevelRMS,DWORD_PTR UserData);
typedef VOID (__stdcall *G33DDC_AUDIO_STREAM_CALLBACK)(UINT32 Channel,CONST FLOAT *Buffer,CONST FLOAT *BufferFiltered,UINT32 NumberOfSamples,DWORD_PTR UserData);
typedef BOOL (__stdcall *G33DDC_AUDIO_PLAYBACK_STREAM_CALLBACK)(UINT32 Channel,FLOAT *Buffer,UINT32 NumberOfSamples,DWORD_PTR UserData);

#pragma pack(push,1)

typedef struct
{
  G33DDC_IF_CALLBACK IFCallback;
  G33DDC_DDC1_STREAM_CALLBACK DDC1StreamCallback;
  G33DDC_DDC1_PLAYBACK_STREAM_CALLBACK DDC1PlaybackStreamCallback;
  G33DDC_DDC2_STREAM_CALLBACK DDC2StreamCallback;
  G33DDC_DDC2_PREPROCESSED_STREAM_CALLBACK DDC2PreprocessedStreamCallback;
  G33DDC_AUDIO_STREAM_CALLBACK AudioStreamCallback;
  G33DDC_AUDIO_PLAYBACK_STREAM_CALLBACK AudioPlaybackStreamCallback;
} G33DDC_CALLBACKS;

#pragma pack(pop)

G33DDC_CALLBACKS里面哪些函数是可以直接调用的?调用方法,还有前面的typedef VOID (__stdcall....这种定义介绍一下



[解决办法]
函数指针,callbacks里如果 函数定义过并初始化到该结构体对象里,都可以调用吧....

热点排行