C++ DLL で記述された C++ イベントに C# メソッドをフックしたい
C++ 側 #include
extern "C"
{
typedef void (__stdcall *PFN_MYCALLBACK)();
int __stdcall MyUnmanagedApi(PFN_MYCALLBACK callback);
}
C#側
public delegate void MyCallback();
[DllImport("data_acquisition_sys.dll")]
public static extern void MyUnmanagedApi(MyCallback callback);
static void Main(string[] args) {
MyUnmanagedApi(
delegate()
{
Console.WriteLine("Called back by unmanaged side");
}
);
}
}
http://blogs.msdn.com/b/davidnotario/archive/2006/01/13/512436.aspxをフォローしました
エラー
未処理の例外: System.EntryPointNotFoundException: DLL 'data_acquisition_sys.dll' に 'MyUnmanagedApi' という名前のエントリ ポイントが見つかりません。C:\Users\Public\Docume の Affected_detection_sys.Program.MyUnmanagedApi(MyCallback コールバック)