xxxxプログラマのメモ

先人に感謝と敬意:自分の困ったこと調べたことのメモ

call C# delegate from C++ via C++/CLI #C++からC++/CLI経由でC#delefateを呼び出す

先人のお力にて達成可能。Stringには注意!

String として扱いたい場合

std::stringでは戻せないので、 IntPtr に変換して

typedef void(__stdcall *FunctionPointer)(const char*);

Stringに戻す

MessageBox.Show(Marshal.PtrToStringAnsi(message));