可以只定义这几个,没有问题。
但是联合和结构不同,所有的联合成员都是从offset 0开始计算的:[StructLayout(LayoutKind.Explicit,CharSet=CharSet.Ansi)]
public struct tagREQUEST
{
    [FieldOffset(0)]public tagBLOCK_HEAD head;
    [FieldOffset(0)]public tagJYSXX_Request jysxx;
    [FieldOffset(0)]public tagDRWTCX_Request wtcx;
}你到底在做什么呢?在Interop上问题繁多,品种多样。:)