C++ union 结构体 C#中如何定义

艾丝凡 发布于 2012/03/21 15:21
阅读 1K+
收藏 0
大家好 小弟是C#程序员 现在要调用C++ 的SDK

C++文档中定义的结构体如下:
//音视频原始帧信息
typedef struct tmAvImageInfo_t
{
        BOOL                        video;
        union
        {
                BYTE*                yuv[4];
                BYTE*                buffer;
        }data;

        union
        {
                int                        linesize[4];
                int                        bufsize;
        }size;

        union
        {
                struct
                {
                        short        width;
                        short        height;
                        int                framerate;
                        BYTE        format;        
                        BYTE        temp[3];
                }video;
                struct
                {
                        int                samplespersec;
                        BYTE        channels;
                        BYTE        bitspersample;
                }audio;
                BYTE                temp[16];
        }format;

        int                                key_frame;        
        unsigned int        timestamp;
}tmAvImageInfo_t;


请问C#要如何定义对应的结构体?  关键就是union不会  急啊!!!!!!在线等
返回顶部
顶部