函数原型:HH5PLAYER_CaptureOnePicture(Word nPort, void **bmpbuf, int &bmpsize);
 nPort  播放器编号(0 ~ 127)  输入 - 
 bmpbuf  抓拍图像数据的指针  输出 - 
 bmpsize  图像数据大小  输出 
请问该函数在delphi中怎么定义,怎么赋值执行

解决方案 »

  1.   

    procedure HH5PLAYER_CaptureOnePicture(nPort:word;var bmpbuf:Pointer;var bmpsize:integer)
      

  2.   

     void *pbmpbuf = NULL;
          int bmpsize = 0;
          if( HH5PLAYER_CaptureOnePicture(nPort,  &pbmpbuf,  bmpsize) == 0 )
          fwrite(pbmpbuf, 1, bmpsize, bmpfile); // 写入bmpfile文件中这是c的例子,但是我在赋值后执行就是返回-1
      

  3.   

    procedure HH5PLAYER_CaptureOnePicture(nPort:word;var bmpbuf:Pointer;var bmpsize:integer)我这样定义后,返回就是不对。。
      

  4.   

    procedure HH5PLAYER_CaptureOnePicture(nPort:word;var bmpbuf:Pointer;var bmpsize:integer);stdcall;,是不是少了stdcall的原因