现在的位置: 首页 > 综合 > 正文

一个奇怪的BCB的函数指针调用

2013年06月27日 ⁄ 综合 ⁄ 共 1401字 ⁄ 字号 评论关闭

有这样一个函数:

//计算规则波形的波形数据

void __stdcall LAI300_CacuWavePara(
                                  int WaveType,
                                  int xCycles,
                                  int yCycles,
                                  double Frequency,
                                  double Amplitude,
                                  double Offset,
                                  double Duty,
                                  unsigned int *mDots,
                                  double *mDacclk,
                                  double *mWaveData,
                                  double kr,
                                  double kf,
                                  double phase
                                 
                                  );

 

//调用:

      LAI300_CacuWavePara(
     mType,           //波类型
     mNumber,         //个数
                          0,
                          mFreq,           //频率
                          mAmplitude,      //幅度
                          mOffset,         //偏移
                          mDuty,           //占空比
                          &CH[0].mDots,    //波形点数
                          &CH[0].mDacclk,  //时钟
                          CH[0].mWaveData, //波形数据,这时为什没有使用地址作为参数,但定义中却指明了是一下指针参数啊???
                          mKr/100,         //上升时间
                          mKf/100,         //下降时间
                          mPhase           //相位
                          );

 

为什么定义的和调用的不一样呢?我试过用&CH[0].mWaveData传进去出错:大概说数据类型不一致?

抱歉!评论已关闭.