私はここで絶対に狂っているつもりです。私はWindowsでC++開発を行っており、「interface」という名前の名前空間があります。
namespace gd {
namespace interface {
}} // end namespace
ただし、「interface」という名前のマクロを含む「Windows.h」または「Wtypes.h」を含めても、「objbase.h」という名前のファイルが含まれています。このマクロでは、名前空間名を使用できません。Win32 APIには、インターフェイスマクロの定義を無効にする機能がありますか?そうでない場合、誰かが私のコードベースであまりにも多くの大規模な変更を必要とせずに、それを無効にするための巧妙な回避策を考えることができますか?