int GetData(HANDLE hHandle, void *DataBuf, DWORD *Length, int *DataType);关键是void *DataBuf,好像没有类型啊~

解决方案 »

  1.   

    dim function GetData(byval hHandle as long, byval DateBuf as long,byval pLength as long,byval pDataType as long) as integer
      

  2.   

    那如何调用?varptr()?
    GetData hHandle,varprt(buf),varptr(length),varptr(Datatype)
    可否?
      

  3.   

    如果涉及字串地址的话,要用strptr
      

  4.   

    实在不行,还可以将其声明为as any
      

  5.   

    varprt(buf)  
    应该是 dim buf as string 吧!
    用 strptr(buf)
      

  6.   

    你上面的DLL调用形式及申明形式其实不是用在VB上的,而是VC,你得相映的进行转化,
    void *DataBuf是定义有一个无类型的指针,但是在使用的时候要转化成相应的指针
    类型|(VB是不支持指针的,所以这个DLL可能不能VB里使用,这个是我个人的看法).