【解決方法】C# ライブラリ mfc を呼び出すアプリ C++

プログラミングQA


私はインターネットで検索しました..これにはCLIが必要であることがわかりましたが、わかりません..いくつか例がありますか?CLRについて何か読みましたが、わかりません

私が試したこと:

インターネットで検索したところ、上記のようにCliが必要であることがわかりました

解決策 1

解決策 2

Richards 氏の発言に加えて、ネイティブ C++ のどの形式からも C# (またはその他の .NET 言語) コードを「呼び出す」ことはできません。.NET コードはネイティブ形式ではないため、フレームワーク全体をインストールする必要があるためです。それをサポートし、実行します。
.NET コードは、実行時にオンザフライでネイティブ コードに変換される中間言語にコンパイルされますが、ネイティブ コードはそれをまったくサポートしていません。

C# からネイティブ C++ コードを呼び出すのは簡単ですが、C# コードを使用するには C++ の .NET バージョンを実行する必要があります。 そのバージョンは CLR (「共通言語ランタイム」) であり、メモリ管理、ガベージ コレクションなども追加する「パッケージ」に CLI (「共通言語インフラストラクチャ」) が含まれています。
したがって、C# コードを呼び出したい場合は、CLR C++ プロジェクトを作成し、そこから呼び出す必要があります。これは、C++ コードで CLR 機能を使用する必要があるという意味ではありませんが、使用すると作業がかなり楽になります! MFC コードと .NET を混ぜ合わせようとすると、… うーん… 興味深いものになるでしょう。 そして時間がかかります。

コメント

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