[ad_1]
やあ
リンクされたソース コードが同じ 2 つのプロジェクトがあります。
同様のdllに同じAliasNameを付けました。
プロジェクトを切り替えるたびに、cs ファイルのヘッダーを交換する必要があります。
どうすればよいですか?
私が試したこと:
C++
extern alias AcMgdCore; extern alias AcMgd; extern alias AcMgdDb; extern alias AcMgdDbBrep; //------------------------------------------------------------------------- // project 1 using AcMgdCore::Autodesk.AutoCAD.ApplicationServices; //AcCore using AcMgdDb::Autodesk.AutoCAD.DatabaseServices; //AcDb using AcMgdDb::Autodesk.AutoCAD.Geometry; //AcDb //------------------------------------------------------------------------- // project 2 using AcMgdCore::IntelliCAD.ApplicationServices; using AcMgdDb::Teigha.DatabaseServices; using AcMgdDb::Teigha.Geometry; //-------------------------------------------------------------------------
解決策 1
#if … などのプリプロセッサ ディレクティブが最初の選択になるという Gerry に同意します。
その他のオプションは次のとおりです。
– 両方のプロジェクトに必要なすべてのヘッダーを含む共通ヘッダーを作成する場合があります。 このように、作業しているプロジェクトに関係なく、cs ファイルに 1 つのヘッダー ファイルを含めるだけで済みます。
– コンパイル中のプロジェクトに基づいてヘッダー ファイルを自動的に生成する CMake や GNU Make などのビルド システムがあります。 このような場合、cs ファイルにヘッダーを手動で含める必要はまったくありません。
[ad_2]
コメント