Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 2.0 如何转换C++;结构转换为C#结构_C# 2.0 - Fatal编程技术网

C# 2.0 如何转换C++;结构转换为C#结构

C# 2.0 如何转换C++;结构转换为C#结构,c#-2.0,C# 2.0,我需要将一个复杂的C++结构转换成C#结构,我已经在C#中转换了其他结构,这一个包含一些二维数组,这是如何更改它的问题,这是我的结构 这是另一个结构,我正确地转换了 C++: C#: 我要转换的这个结构,有2维数组 C++: 这是我在C#中的尝试,但它给了我一个错误, C#: 请告诉我怎么做 我知道这在6年后是没用的,但无论如何,来自的转换器对我来说工作得很好…你介意格式正确吗?你指的是什么错误?它编译吗?或者您是否遇到运行时错误? typedef struct { BYTE

我需要将一个复杂的C++结构转换成C#结构,我已经在C#中转换了其他结构,这一个包含一些二维数组,这是如何更改它的问题,这是我的结构

这是另一个结构,我正确地转换了

C++:

C#:

我要转换的这个结构,有2维数组 C++:

这是我在C#中的尝试,但它给了我一个错误, C#:

请告诉我怎么做


我知道这在6年后是没用的,但无论如何,来自的转换器对我来说工作得很好…

你介意格式正确吗?你指的是什么错误?它编译吗?或者您是否遇到运行时错误?
typedef struct
{
    BYTE                sSerialNumber[DH_SERIALNO_LEN];     BYTE                byAlarmInPortNum;       
    BYTE                byAlarmOutPortNum;  
    BYTE                byDiskNum; 
    BYTE                byDVRType;
         BYTE               byChanNum;          
} NET_DEVICEINFO, *LPNET_DEVICEINFO;
public struct NET_DEVICEINFO
    {
        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 48)]
        public byte[] sSerialNumber;    
        public byte byAlarmInPortNum;       
        public byte byAlarmOutPortNum;      
        public byte byDiskNum;              
        public byte byDVRType;              
        public byte byChanNum;              
    }
typedef struct
{
    DWORD               dwSize;
    DWORD               dwDecProListNum;    
    char                DecProName[DH_MAX_DECPRO_LIST_SIZE][DH_MAX_NAME_LEN]; 
    DH_485_CFG          stDecoder[DH_MAX_DECODER_NUM];  
    DWORD               dw232FuncNameNum;       
    char                s232FuncName[DH_MAX_232FUNCS][DH_MAX_NAME_LEN]; 
    DH_RS232_CFG        st232[DH_MAX_232_NUM];  
} DHDEV_COMM_CFG;
[StructLayout(LayoutKind.Sequential, Pack = 2, CharSet = CharSet.Auto)]
    public struct DHDEV_COMM_CFG
    {
        public uint dwSize;
        public uint dwDecProListNum;    
        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 100)]
        public string[] DecProName;                             
        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
        DH_485_CFG[] stDecoder;  
        public uint dw232FuncNameNum;
        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]
        public string[] s232FuncName;                           
        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
        public DH_RS232_CFG[] st232;                             
    } ;