移植可能な非ビジュアル ライブラリ用の C コードがあるとします。コードはほとんど CRT に依存しています (QT/DirectX/WinAPI などの依存関係はありません)。
このコードを C# アプリケーションで使用する方法はありますか? 私は Managed C++ について知っていますが、それは私にとって受け入れられる方法ではありません。
自動変換に使用できる C/C++ から C# へのコンバーター (読み取り可能な出力は必要ありません。動作するもので十分です)、またはコンパイル済みの C/C++ コードを実行するために使用できるエミュレーターを考えました。
C# コードから既存の C/C++ コードを使用するのに役立つ何かを知っていますか?
編集:
P/Invoke も受け入れられる方法ではありません。外部 EXE を呼び出したり、COM/ActiveX を使用したりします。C および C# コードを 1 つのマネージ DLL または EXE に組み込むことができるものが必要です。
既存の C コードはライブラリ (.lib) であり、EXE ではありません。