C# IntPtr转为结构数组
LWNETINTERFACE_API BOOL __stdcall LW_NET_DeviceDiscover(char *pBuf, int *pLen, UINT nTimeWait = 3000);
[out]pBuf: 用户开辟缓存,用来接收 LW_SEARCH_RESULT 结构体,查询到几个设备,就返回几个这样的结构体。
[in/out]pLen:pBuf 缓冲区的长度/返回有效数据长度。单位为字节。
[in]nTimeWait:查询持续时间,单位毫秒。比如 byte数组
我用C# 调用这个接口后,怎么处理这个数据,这个数据明显要分成几个结构的··
请问 怎么搞啊?给点思路··谢谢大家··
相关推荐
C#中的IntPtr
C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。 资源的大小取决于使用的硬件和操作系统,但其大小总是足以包含系统的指针(因此也可以包含资源的名称)。 例如,我们可以在vs2008中用C#做基于OpenCV的图像处理开发,下面两行代码就可以完成打开一幅图像的操作。 IntPtr img = CvInvoke.cvLoadImage(openFileDialog.FileName, Emgu.CV.CvEnum.LOAD_IMAGE_TYPE.CV_LOAD_IMAGE_UNCHANGED); CvInvoke.cvShowImage("打开图片", img);
C#调用C++DLL传递结构体数组的终极解决方案
主要介绍了C#调用C++DLL传递结构体数组的终极解决方案的相关资料,需要的朋友可以参考下
C#中结构体struct和字节数组Byte的之间的转换函数
在tcp通讯的时候经常会遇到 struct传输的情况。但是C#中tcp只能传送byte[]类型,于是struct与byte相互转化就成为了一个麻烦的事情,这里提供两个方法。
C#调用C++ Dll关于结构体数组引用的传递及解析使用的展示代码
资源代码演示的是c#代码调用c++ DLL 的方式。该演示为原创,绝非搬砖。解决了c# 调用 C++ Dll获取相关信息之如何传递结构体数组引用以及如何处理获取到的结构体数组数据的问题。
C#结构体和C++字节数组的转换
在写C#TCP通信程序时,发送数据时,只能发送byte数组,处理起来比较麻烦不说,如果是和VC6.0等写的程序通信的话,很多的都是传送结构体,在VC6.0中可以很方便的把一个char[]数组转换为一个结构体,而在C#却不能直接把byte数组转换为结构体,要在C#中发送结构体,可以按此方法实现。


