C#からC++の関数を直接CALL可能でしょうか

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
mine

C#からC++の関数を直接CALL可能でしょうか

#1

投稿記事 by mine » 14年前

こんにちは
MS Visual studio で開発した標準なC++言語の関数を直接C#から利用したいですが、
どんな形にすれば、良いのでしょうか。

1.標準のC++ソースファイルをC#ソースと一緒にコンパイルする
2.C++で作成した関数をLibの形にしてC#のobjectとリンクする
3.C#からC++で作成したDLLを利用する

どっちでも可能でしょうか。

宜しくお願い致します。

YuO
記事: 947
登録日時: 15年前
住所: 東京都世田谷区

Re: C#からC++の関数を直接CALL可能でしょうか

#2

投稿記事 by YuO » 14年前

mine さんが書きました:3.C#からC++で作成したDLLを利用する
この方法が普通の方法になります。
ref) MSDN: アンマネージ DLL 関数の処理

他の方法としては,C++/CLIを使ってC++のコードを使えるマネージクラスを作り,
そのDLLをC#から参照設定する方法がありますが,あまり使われないですし,お薦めしません。
# C++/CLIにも色々制限があるので。

mine

Re: C#からC++の関数を直接CALL可能でしょうか

#3

投稿記事 by mine » 14年前

YuO 様
丁寧なご指導ありがとうございました!

また宜しくお願い致します

閉鎖

“C言語何でも質問掲示板” へ戻る