重命名函数与undef:与Windows API冲突

per*_*son 5 c++ windows winapi cross-platform

现在实际上已经发生了两次。我正在编写一个跨平台的应用程序,并且我的一些函数名称与Windows API冲突。我所做的(例如,使用LoadObject)是...

#undef GetObject

这是可以的方法,还是应该重命名功能?

Jam*_*lis 1

如果您打算将代码与 Windows API 一起使用,我建议重命名这些函数。是的,这很麻烦,但(在我看来)它比取消定义 Windows API 的部分要好,即使您不使用这些部分(使用您的代码的其他人可能需要使用这些部分)。