问题描述
有一个第三方的dll文件File.dll,里面有一个函数,提供者提供了如下信息intDecompressToStrEx(char*szFile,char*pOutBuffer,int*pOutBufferSize);参数szFile:要解压缩的文件路径、名称;pOutBuffer:接收输出解压数据的内存指针;pOutBufferSize:整数指针,指向的值为这块输出内存的大小。问题来了,我在vb.net里面调用它的时候,我dllimport的时候,应该如何里面的参数进行定义<DllImport("File.dll",SetLastError:=True)>_PrivateSharedFunctionDecompressToStrEx(szFileasstring,pOutBuffasstring,pOutBufferSizeasinteger)AsintegerEndFunction这样不行啊?应该怎么改呢?
解决方案
本帖最后由 spark_li 于 2015-11-02 20:49:53 编辑
解决方案二:
PrivateSharedFunctionDecompressToStrEx(szFileasstring,pOutBuffasStringBuider,ByRefpOutBufferSizeasinteger)AsintegerEndFunction
解决方案三:
郁闷,不行啊
解决方案四:
后两个参数和GetWindowText一样,参考这个例子,用StringBuilder。
时间: 2024-09-15 00:43:32