Именованные структуры C++

среда разработки VS2017

Ошибка в строке CQEXTERN CQRENDERFLAGS; E0147 объявление несовместимо с "GlobalFlags CQFLAGS"

#undef CQEXTERN
#ifdef BUILD_GLOBALS
#define CQEXTERN __declspec(dllexport)
#else
#define CQEXTERN __declspec(dllimport)
#endif

struct GlobalRenderFlags
{
    BOOL32 bNoPerVertexAlpha:1;
    BOOL32 bSoftwareRenderer:1;     // 3D rendering is being done without hardware support
    BOOL32 bMultiTexture:1;
    BOOL32 b32BitTextures:1;
    BOOL32 bHardwareGeometry:1;
    BOOL32 bStallPipeline:1;
    BOOL32 bFSAA:1;
} CQEXTERN CQRENDERFLAGS;

Подскажите что в данном случае объявлено неправильно и как проверить совместимость?


Ответы (0 шт):