Jan 23

C#で作ったdllをC++/CLIで使う

前回C++/CLIを使ったなでしこプラグインを作ることが出来たので、これでC#を使ったdllを呼び出せるだろうという目算が立ちました。

そこで実際にdllを作る前に、C++/CLIからC#のdllを呼び出すところをやってみました。

C#のdllコード

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Text;

namespace ClassLibrary1
{
    public class Class1
    {
        public static void Method1()
        {
            MessageBox.Show("method1");
        }
    }
}



C++フォームアプリケーション
C#で作ったdllの参照
nadesiko9_3
フォームの構成
nadesiko9_2

ボタンクリック時のコード

	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
				 try{
				 	ClassLibrary1::Class1::Method1();
				 }catch(Exception^ e){
					 System::Windows::Forms::MessageBox::Show(e->Message);
				 }
			 }
	};

で動かしてみると
nadesiko9_4>
ときちんと動かせました。

これでC++/CLIからC#のdllを呼び出せることも確認しましたので、いよいよなでしこからC#のdllを呼び出すプラグインを書いてみました。 続きます。

| comment(0)