declare sub SID_GetFingerImage lib "urdllname.dll"(FingerImage()as byte)

解决方案 »

  1.   

    你那个数组什么类型的阿,byref传数组的第一个元素就可以了。
    看看这个:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconpassingarraystodllprocedure.asp
      

  2.   

    回复人: LFCandy(hotcan) (  )
    类型就是Byte,不明白?
      

  3.   

    我的意思是你的dll是不是bstr类型,vb直接支持的是safearray,如果dll中直接支持这种字符串,那么你可以直接传递进去,仔细看一下我给你的那个链接。
      

  4.   

    回复人: LFCandy(hotcan) (  ) 信誉:100  2002-3-4  22:50:40  得分:0  
     
     
      我的意思是你的dll是不是bstr类型,vb直接支持的是safearray,如果dll中直接支持这种字符串,那么你可以直接传递进去,仔细看一下我给你的那个链接。 还要多说吗?
    Char*=byref byte
      

  5.   

    看这篇http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconpassingstringstodllprocedure.asp
      

  6.   

    可以这样:
    DIM STR AS STRING * 50'表示传入长度为50的字符串(相当于VC中的字符串指针),你可以利用BYVAL传入参数,在VC中就可以得到相应的地址,将VC中的数据传给该地址就可以了.
      

  7.   

    可是我如何在VB中调用呢?我对VB不熟,请继续指教。