通过define向struct添加元素

时间:2014-05-31 09:21:54

标签: c winapi opengl struct c-preprocessor

我有问题。我试图通过先前定义的常量添加struct元素。 这是示例代码(OpenGL + WinAPI)

#define ENGINE_STRUCT \
    HGLRC       RenderingContext;\
    HDC         DeviceContext;

然后:

typedef struct SWINDOW {

    ENGINE_STRUCT

    HWND        Handle;
    HINSTANCE   Instance;
    CHAR*       ClassName;
    BOOL        Fullscreen;
    BOOL        Active;
    MSG         Message;
} WINDOW;

这可能吗?

1 个答案:

答案 0 :(得分:1)

是的,有可能,宏是一个简单的文本替换

http://www.cplusplus.com/doc/tutorial/preprocessor/

  

预处理器在实际编译代码之前检查代码   在任何代码实际出现之前,开始并解析所有这些指令   由常规陈述产生。