要件:一部のアルゴリズムライブラリはC++で開発されており、C#バージョンはありません。C++で関数を呼び出すためにC#を使う方法は?
まず、新しいdemo.hヘッダーファイルを作成し、add addition関数を定義します。コードは以下の通りです:
以下のコードで新しいdemo.cppファイルを作成します:
mingw64ツールをダウンロードしてください:ハイパーリンクのログインが見えます。
D:\mingw64フォルダに展開し、cmdウィンドウの環境変数にmingw64/binフォルダを一時的に追加し、次のコマンドを使ってください:
g++コマンドを呼び出して、ソースコードを動的リンクライブラリにコンパイルします。
以下に示すように:
2つのファイル、demo.dllとdemo.libが生成されます。
新しい.NET 8コンソールプロジェクトを作成する
CppSharpパッケージを参照すると、.csprojプロジェクトファイルは次のように表示されます。
ILibraryインターフェースを実装するために新しいSampleLibraryオブジェクトを作成し、コードは以下の通りです:
.hによって、 。 libファイルはC++の関数からC#で呼び出せる.csファイルを生成します。コードは以下の通りです:
以下に示すように:
下の画像のように、demo.dllの中に加算メソッドを呼び出してみます:
フルコード:
ソースコードダウンロード:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
参考:
ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。
|