因为有测试障碍,所以只能询问下truct SC_InitAsk {
SCHead m_Head;
DWORD m_dwSoftware;
HWND m_hWnd;
DWORD m_nMsg;
};和[StructLayout(LayoutKind.Sequential)]
public struct SC_InitAsk
{
public SCHead m_Head; public UInt32 m_dwSoftware; public IntPtr m_hWnd; public UInt32 m_nMsg;
}一致吗
毕竟是改写,如果存在问题,我能怎样发现
SCHead m_Head;
DWORD m_dwSoftware;
HWND m_hWnd;
DWORD m_nMsg;
};和[StructLayout(LayoutKind.Sequential)]
public struct SC_InitAsk
{
public SCHead m_Head; public UInt32 m_dwSoftware; public IntPtr m_hWnd; public UInt32 m_nMsg;
}一致吗
毕竟是改写,如果存在问题,我能怎样发现
不过第一个字段是否匹配我不能确定
用Marshal.SizeOf先看看大小是不是一致吧
sizeof(sca.m_Head) 为7
c#下,
Marshal.SizeOf(sca.m_Head) 为8是否意味着2个struct不同?