110,536
社区成员
发帖
与我相关
我的任务
分享
#if (defined(AIX) && defined(__xlC__))
#pragma options align = packed
#else
#pragma pack(1)
#endif
typedef struct
{
char szServerName[33];
int nProtocal;
char szAddress[33];
int nPort;
char szSendQName[33];
char szReceiveQName[33];
char szReserved[33];
}
tagConnectOption;
sizeof(tagConnectOption) = 173
public struct tagConnectOption
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szServerName;
public Int16 nProtocal;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szAddress;
public Int16 nPort;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szSendQName;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szReceiveQName;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szReserved;
public tagPConnectOption(int serNameMax, int desMax)
{
szServerName = new byte[33];
nProtocal = 0;
szAddress = new byte[33];
nPort = 0;
szSendQName = new byte[33];
szReceiveQName = new byte[33];
szReserved = new byte[33];
}
}
Marshal.SizeOf(tagPConnectOption)=172
public struct tagConnectOption
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szServerName;
//public Int16 nProtocal;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szAddress;
public Int16 nPort;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szSendQName;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szReceiveQName;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szReserved;
public tagPConnectOption(int serNameMax, int desMax)
{
szServerName = new byte[33];
//nProtocal = 0;
szAddress = new byte[33];
nPort = 0;
szSendQName = new byte[33];
szReceiveQName = new byte[33];
szReserved = new byte[33];
}
}
Marshal.SizeOf(tagPConnectOption)=168
public struct tagConnectOption
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szServerName;
//public Int16 nProtocal;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szAddress;
//public Int16 nPort;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szSendQName;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szReceiveQName;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szReserved;
public tagPConnectOption(int serNameMax, int desMax)
{
szServerName = new byte[33];
//nProtocal = 0;
szAddress = new byte[33];
//nPort = 0;
szSendQName = new byte[33];
szReceiveQName = new byte[33];
szReserved = new byte[33];
}
}
Marshal.SizeOf(tagPConnectOption)=165
public struct tagConnectOption
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szServerName;
public Int16 nProtocal;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szAddress;
public Int16 nPort;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szSendQName;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szReceiveQName;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szReserved;
public tagPConnectOption(int serNameMax, int desMax)
{
szServerName = new byte[33];
nProtocal = 0;
szAddress = new byte[33];
nPort = 0;
szSendQName = new byte[33];
szReceiveQName = new byte[33];
szReserved = new byte[33];
}
}
Marshal.SizeOf(tagPConnectOption)=172
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szServerName;
//public Int16 nProtocal;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szAddress;
public Int16 nPort;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szSendQName;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szReceiveQName;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 33)]
public byte[] szReserved;