Conflict with DrawText function

后端 未结 2 1723
别那么骄傲
别那么骄傲 2021-01-21 05:33

I am developing a multi-platform application and in one component I have a class method called DrawText. Unfortunately, I get a linker error (on windows only) saying that there

2条回答
  •  挽巷
    挽巷 (楼主)
    2021-01-21 05:45

    You really only have two choices:

    #ifdef DrawText
    #undef DrawText
    #endif
    

    Or rename your function. Win32 uses macros which have no namespacing or scoping, so you're kinda stuck.

    We just re-name our functions.

    BTW: It's based on #ifdef UNICODE usually (or _UNICODE or a few other variants).

提交回复
热议问题