我开发了一个控件,因为刚入门,有很多不明白的地方。原形如下:
BOOL __declspec(dllimport) bAPI4_HMFVVerify(
int iResolution, int iWidth, int iHeight, BYTE *pFingerImage,
BYTE **ppEnrolledfeatures, 
int iEnrolledNum, 
int *piMatchedID,
int *piStatus 
);
然后用类向导创建"方法",在参数这里犯难了,在这里创建的参数,选择下拉框我找到有shout*,这个可以取代int *,但是BYTE **我应该如何来定义,选择哪种类型呢?VARAINT吗?

解决方案 »

  1.   

    首先用safearray对buf进行转换,然后将safearry变量赋值到variant变量的parray中,将variant变量的vt设为VT_UI1|VT_ARRAY(引用)
      

  2.   

    BYTE **这个BYTE本身就是指针,您都指了多少次了,晕!还有int可以改为LONG
      

  3.   

    谢谢您的提醒,这个函数的原形来自于API,是一套指纹识别设备的,我有LIB和头文件,头文件中函数就是这么定义的,没办法
      

  4.   

    对不起,我很笨,你的意思是不是认同了,BYTE **定义为VARAINT类型呢?
      

  5.   

    BYTE *
    BYTE **
    都是指针,可以用OLE_HANDLE代替,编译的时候如果通不过,强行类型转换一下即可。