用vc开发的控件有一个接口如下:
GetData([out] BYTE* pBuf, [in] LONG BufSize, [out] LONG* DataSize);
即通过pBuf输出数据,DataSize输出数据的长度。客户使用C#语言开发。
使用该控件时,系统默认的数据封送声明为:
GetData(out byte pBuf, out int BufSize, out int DataSize);
由于是控件,无法更改系统生成的接口声明。
如果是dll, 可以将GetData声明为:
GetData(IntPtr pBuf, out int BufSize, out int DataSize); 而解决问题。请问,c#中应该怎样编写代码才能通过GetData接口正确获取需要的数据?谢谢!!!