c++ - 重命名函数 vs undef : conflicts with Windows API

标签 c++ windows winapi cross-platform

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

#undef GetObject

这是一个好的方法,还是我应该重命名我的函数?

最佳答案

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

关于c++ - 重命名函数 vs undef : conflicts with Windows API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3860559/

相关文章:

c++ - 在 Qt 中从后台更新 UI (QtConcurrent)

c++ - 为什么有些类方法返回 "*this"(自身的对象引用)?

c - 在C中读取进程内存

python - 为什么 PATH 变量不影响 Windows 中的 subprocess.Popen

javascript - 了解 alert() 如何影响浏览器事件循环

c++ - crt1.o函数_start中未定义对 'main'错误的引用

c++ - c++中 vector 的静态和动态分配有什么区别?

c++ - 如何将 std::string 转换为 LPCSTR?

c++ - winapi:从 HDC 到 HBITMAP

c++ - Winapi检测按钮悬停