我正在开发一个多平台应用程序,在一个组件中我有一个名为DrawText的类方法.不幸的是,我得到一个链接器错误(仅在Windows上),说这个类的DrawTextW方法有一个未解析的外部符号.
之前我已经看过其他以"Text"结尾的方法,它正在寻找FooTextW或FooTextA方法而不是我定义的FooText方法.我的假设是在Windows头文件的某处有一个宏定义,根据其他一些定义将FooText分配给FooTextW或FooTextA.
除了重命名我的功能(这是我过去所做的),有没有人有任何好的想法来解决这个问题?
谢谢.
乔
你真的只有两个选择:
#ifdef DrawText
#undef DrawText
#endif
Run Code Online (Sandbox Code Playgroud)
或者重命名你的功能.Win32使用没有命名空间或作用域的宏,所以你有点卡住了.
我们只是重新命名我们的功能.
BTW:它通常基于#ifdef UNICODE(或_UNICODE或其他一些变体).