结构明明定义了,却报错说没有定义
结构是Microsoft SDK里头文件ddraw.h定义的 _DDPIXELFORMAT
定义与调用均在ddraw.h中,报错就指向了这个头文件的调用处
请问这该怎么解决?

解决方案 »

  1.   

    这是.h文件里的定义typedef struct _DDPIXELFORMAT
    {
        DWORD       dwSize;                 // size of structure
        DWORD       dwFlags;                // pixel format flags
        DWORD       dwFourCC;               // (FOURCC code)
        union
        {
        DWORD   dwRGBBitCount;          // how many bits per pixel (BD_1,2,4,8,16,24,32)
        DWORD   dwYUVBitCount;          // how many bits per pixel (BD_4,8,16,24,32)
        DWORD   dwZBufferBitDepth;      // how many bits for z buffers (BD_8,16,24,32)
        DWORD   dwAlphaBitDepth;        // how many bits for alpha channels (BD_1,2,4,8)
        };
        union
        {
        DWORD   dwRBitMask;             // mask for red bit
        DWORD   dwYBitMask;             // mask for Y bits
        };
        union
        {
        DWORD   dwGBitMask;             // mask for green bits
        DWORD   dwUBitMask;             // mask for U bits
        };
        union
        {
        DWORD   dwBBitMask;             // mask for blue bits
        DWORD   dwVBitMask;             // mask for V bits
        };
        union
        {
        DWORD   dwRGBAlphaBitMask;      // mask for alpha channel
        DWORD   dwYUVAlphaBitMask;      // mask for alpha channel
        DWORD   dwRGBZBitMask;          // mask for Z channel
        DWORD   dwYUVZBitMask;          // mask for Z channel
        };
    } DDPIXELFORMAT, * LPDDPIXELFORMAT;
      

  2.   

    IDE的头文件路径中有没有包含SDK的头文件路径,自己手动添加进去