当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,