在外部API定义重叠

时间:2019-04-05 09:13:27

标签: c++

我在项目中使用了两个外部API。在某些时候,我使用:

xstring msg = pfcex->GetMessage();

GetMessage是在API#1的某些头文件中定义的。

在外部API#2(Winsock.h)中,我有:

#ifdef UNICODE
#define GetMessage  GetMessageW
#else
#define GetMessage  GetMessageA
#endif // !UNICODE

API#2打破了#1。 GetMessage被GetMessageW取代。 如何防止在其中应用定义?

0 个答案:

没有答案