c++ 改 c#
typedef struct{
BYTE sSerialNumber[48];
BYTE byAl;
BYTE byRes1[20];
}NETStruct,*NetZZ;
NET_DVR_API LONG _stdcall NET_DVR_Login_V30(char *s, WORD wD,char *sUser,char *sPassword, NetZZ lpDeviceInfo);//第五个参数用到上面结构体最后的指针
想将上面这段结构体代码用C#改写,不知道那个结构体指针*NETZZ应该如何定义。
--------------------编程问答-------------------- [StructLayout(LayoutKind.Sequential)]
struct NetZZ
{
byte[48] sSerialNumber;
byte byAl;
byte[20] byRes1;
} --------------------编程问答-------------------- 指针用ref就行了,或者直接写指针,c#的指针用着也是非常方便的 --------------------编程问答-------------------- 那是要在/unsafe编译下的 --------------------编程问答-------------------- class NetZZ
{
byte[] sSerialNumber;
byte byAl;
byte[] byRes1;
public NetZZ()
{
sSerialNumber = new byte[48];
byRes1 = new byte[20];
}
}
NetZZ lpDeviceInfo=new NetZZ();
lpDeviceInfo 就是指向托管堆的引用(指针)
补充:.NET技术 , C#