Embarcadero RAD Studioの多くのバージョンで使用されてきたC++ Builderアプリケーションがあります。今、私はそれをXE2でコンパイルしようとしていて、 TGroup というクラスがWinsockのTGroupクラスとあいまいになるという問題に遭遇しました。
驚いたことに、システムの最初のアーキテクトは名前空間を使用していなかったので、この問題は解決できたはずです。まず、すべてのプロジェクト コードを 1 つの名前空間に追加することにしました。しかし、すぐに、約1400 個の .h および .cpp ファイルを調べなければならないことに気付きました。
どうかお願いします...名前空間内にプロジェクト全体をすばやくカプセル化するための優れたツールはありますか?
ほとんどのファイルは、レイアウトが少し異なります。インクルードの後に定義があるものもあれば、そうでないものもあります。しかし、インクルードの後に名前空間宣言を挿入するだけで、最初は問題なく動作し、最後の#endifの直前で閉じることができます。これは包含ガード#defineです。