【解決方法】さまざまな dll とリンクされたソース コードを操作する

プログラミングQA


やあ

リンクされたソース コードが同じ 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 ファイルにヘッダーを手動で含める必要はまったくありません。

コメント

タイトルとURLをコピーしました