用不着这么麻烦,在VB参数中注意使用byval和byref进行调用绝对可以完全处理好DLL调用的问题

解决方案 »

  1.   

    在VB中,byval传值传递,byref传址传递
      

  2.   

    老兄耶!问题又来了:先将DLL中的这个函数照抄如下:
        void* WINAPI ReadData(int* PkgCount) 
        功能:接收数据包(根据CheckSum校验,预剔除错包)
        返回:指向90*PkgCount大小的记录块的指针,PkgCount返回包个数这是个自定义函数,接收的数据包有多种类型,但大小都是90字节。我用VB就
    是取不出它的类型,内容自然也就无法处理了(可惜我VC不行,否则这么简单的
    问题···),并且我也不能用在VB中对数据包进行重新声明的办法来确定它
    (因DLL中并未按我的想法做过这种声明,它自然不认)。怎么办?有解决问题的
    具体代码吗?谢了谢了!