当社の製品の 1 つに他社のソフトウェアを使用しています。その会社の開発者はちょっと「年寄り」で、Cで働いています(違反ではありません)。私たちは .Net 3.5 (C#) で作業しています。
彼は、同じソース コード (おそらく C、おそらく C++) を使用して、マネージ バージョンとアンマネージ バージョンの両方をコンパイルできるアセンブリを作成することは可能かどうか尋ねました。
これを行う正当な理由はありますか?
マネージ アセンブリにコンパイルするには、 Managed C++ Extensionsを使用してコードを記述する必要があります。C は OO 言語ではないため、マネージ アセンブリにコンパイルできないことに注意してください。
これを行う主な理由は、C++ で記述された既存のコード ベースがあり、P/Invoke に頼らずに .NET アプリケーションで直接使用したい場合です。