ページ 11

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

Posted: 2011年9月09日(金) 16:54
by mine
こんにちは
MS Visual studio で開発した標準なC++言語の関数を直接C#から利用したいですが、
どんな形にすれば、良いのでしょうか。

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

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

宜しくお願い致します。

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

Posted: 2011年9月09日(金) 17:16
by YuO
mine さんが書きました:3.C#からC++で作成したDLLを利用する
この方法が普通の方法になります。
ref) MSDN: アンマネージ DLL 関数の処理

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

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

Posted: 2011年9月12日(月) 14:42
by mine
YuO 様
丁寧なご指導ありがとうございました!

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