我正在开发一个多平台应用程序,在一个组件中我有一个名为 DrawText 的类方法。不幸的是,我收到一个链接器错误(仅在 Windows 上),指出此类的 DrawTextW 方法存在未解析的外部符号。
我之前见过以“Text”结尾的其他方法,它正在寻找 FooTextW 或 FooTextA 方法,而不是我定义的 FooText 方法。我的假设是,Windows 标头中的某处有一个宏定义,根据其他定义将 FooText 分配给 FooTextW 或 FooTextA。
除了重命名我的函数(这是我过去所做的)之外,还有人有任何解决这个问题的好主意吗?
Thanks.
Joe
你实际上只有两个选择:
#ifdef DrawText
#undef DrawText
#endif
或者重命名你的函数。 Win32 使用没有命名空间或范围的宏,所以你有点陷入困境。
我们只是重新命名我们的函数。
顺便说一句:它通常基于#ifdef UNICODE(或_UNICODE或其他一些变体)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)