使用命名空间重命名或在包含windows.h之前定义所有需要的符号。
示例代码:
// 第一个文件 Foo.h
namespace MyNamespace {
void Foo();
}
// 第二个文件 Bar.h
namespace MyNamespace {
void Bar();
}
// 第三个文件 main.cpp
#include // 如果放在此处可能会导致命名空间冲突
#include "Foo.h"
#include "Bar.h"
// 重命名MyNamespace
namespace MyLib {
using namespace MyNamespace;
}
int main() {
// 调用重命名后的Foo和Bar
MyLib::Foo();
MyLib::Bar();
return 0;
}