背景
最近ので、仕事の要件、C ++クラスライブラリネットでコールする必要性から、そうここに将来の使用のためにまとめたもの。
Visual Studioの2019の全体的な環境、そして同時にネットFramwork4.7 Core3.1、また、インターネット上の文書は、一般的に上がってくるの指示参照の環境構造、マイクロソフトMSDNに欠けている記事があります。
注: githubの上のデモコードは、そう、あなたはコードを変更することができますし、デモがデバッグを実行されていることを確認するために掲示するので。
PS:あなたはそれの下で情報を要約するために数えるの後ろに、私は最近、オンラインチュートリアルの例、さまざまな転送障壁の多くを所有しています。
一般的な方法
調査の後、私たちは、主に以下のいくつかの方法で見つかりました。
何も言うことは、元のが、ポーター、既存の知識のオンライン記事の要約がある場合は、元の記事の一部を説明したことがないサプリメントと完璧な、より優しい夫婦を再実装します。コールする他の方法がある場合は、私と通信するために歓迎し、私はそれを補完します。
長所と短所の分析
NetはCOMライブラリとして登録しました
メソッドを呼び出すためにネットクラスライブラリのように、他のCOMコンポーネントを呼び出すことのようにC ++、登録をCOMライブラリを開発するためにネットに呼び出されます
利点:
- 書き込みコードシンプル、簡単に呼び出し
短所:
- あなたは、単純な十分に公開し、出力を登録する必要があります
C ++ / CLRのサポートは、ネットライブラリを呼び出します
C#の定期的な書き込みクラス、組立生産、C ++ CLRコンパイラを使用して直接管理クラスを参照することができます。
利点:
- 書き込みコードシンプル、簡単に呼び出し
短所:
- (ないC ++、C#とは異なり、短期で、非常に奇妙なような)C ++ CLR構文を知っておく必要があります
アンマネージドC ++インタフェースの呼び出しによって
C#の定期的な書き込みクラス、組立生産、C ++使用してCLR非管理インターフェース(CLRCreateInstance)SDKには、呼び出しを提供します。
利点:
- 従来のプログラミングC#、C ++プログラミングの伝統
短所:
- 一時的には見られません