• ベストアンサー

C++/CLIのDLLをC#で使う

C++/CLIのDLLをC#で使う ソリューションの中にC++/CLIでクラスを作成し、出力がDLLのプロジェクトと、 C#でGUI画面の処理のプロジェクトがあります。 このときC#側でC++/CLI側で作ったDLLを使用したいのですが、やり方がわかりません。 DLL自体はC#のDebugフォルダに入っており、参照設定で読み込んでいます。 ご教授のほど、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

VC側で作成したクラス変数を C#側で生成してやれば VC側のクラスが使えますよ 一例として VCSample01というプロジェクトのClass1というクラスなら C#側で VCSample01.Class1 objClass1; と宣言しておいて Form_Loadイベントなどで objClass1 = new VCSample01.Class1; とインスタンス(実体)を生成します 何かのイベントで objClass1.SampleMethod( 123 ); int nVal = objClass1.GetMethod(); などといった具合ですが # SampleMethodやGetMethodなどがVC側で作成したクラスのメソッドと仮定しています

関連するQ&A