日期:2014-05-19  浏览次数:21110 次

c++ 写的dll 导出 函数 xx_send(char* buf,int size),在 c#中怎么用
在c#中,接受到的缓冲区buf,只能区一个byte的数据了,虽然size是正确的。网上查了查,说要转char*   为IntPtr,配合Marshal.PtrToStructure   等,
知道我朋友帮个忙
谢谢

------解决方案--------------------
//Copy data buffer data to another buffer
[DllImport( "Test.dll ", CharSet=CharSet.Ansi)]
private static extern bool CopyToBuffer(int dbHandle,
IntPtr buff,
int buffSize);
类似于这样
------解决方案--------------------
[DllImport( "Test.dll ")]
public static extern void xx_send(byte[] buf,int size);