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の参照
フォームの構成
ボタンクリック時のコード
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);
}
}
};
で動かしてみると
ときちんと動かせました。
これでC++/CLIからC#のdllを呼び出せることも確認しましたので、いよいよなでしこからC#のdllを呼び出すプラグインを書いてみました。 続きます。