【问题标题】:Add elements to struct by define通过定义将元素添加到结构
【发布时间】:2014-07-21 00:40:27
【问题描述】:

我有问题。我正在尝试通过先前定义的常量添加结构元素。 这是示例代码(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;

这可能吗?

【问题讨论】:

    标签: c winapi opengl struct c-preprocessor


    【解决方案1】:

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

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

    预处理器在实际编译代码之前检查代码 在任何代码实际执行之前开始并解析所有这些指令 由常规语句生成。

    【讨论】:

    • 哦...谢谢... :) 它不起作用,但现在不知何故它起作用了 :D 可能错误在另一个地方,但这并没有改变事实,即错误在结构中并指向这个定义的常量......很奇怪,但无论如何谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 2012-04-03
    • 2010-11-25
    • 2016-07-31
    相关资源
    最近更新 更多