C# 2.0 如何转换C++;结构转换为C#结构
我需要将一个复杂的C++结构转换成C#结构,我已经在C#中转换了其他结构,这一个包含一些二维数组,这是如何更改它的问题,这是我的结构 这是另一个结构,我正确地转换了 C++: C#: 我要转换的这个结构,有2维数组 C++: 这是我在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
我知道这在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;
} ;