要在vb中调用dll,dll定义如下:BOOL EXPORTED_DLL_FUNCTION ReadState(unsigned int iBoxNo,LPBYTE *lpDataBuff,unsigned int *iBuffLen);
LPBYTE *lpDataBuff:这个要定义成什么变量?

解决方案 »

  1.   

    BOOL EXPORTED_DLL_FUNCTION ReadState(unsigned int iBoxNo,LPBYTE *lpDataBuff,unsigned int *iBuffLen);declare function ReadState(byval iBoxNo as long,byval lpDataBuff as long ,byref iBufflen as long) as long
      

  2.   

    也可以 declare function ReadState(byval iBoxNo as long,byref lpDataBuff as long ,byref iBufflen as long) as long调用的时候注意一下使用方法就行了
      

  3.   

    LPBYTE *lpDataBuff是要来返回700多字节数据的,不能定义成long的,数据是0-255都有
      

  4.   

    定义成string当数据有0时就返回不正确了