C#中如何调用包含函数指针的DLL?
该Dll为C++版本,原本在C++中调用,如下:
typedef void (* OutputHandler)(int infotype,int param);
OutputHandler __stdcall SetOutputHandler(OutputHandler handler);
现在,我在C#中调用,写法如下:
public delegate void OutputHandler(int infotype, int param);
[DllImport("ocrdll.dll")]
public static extern OutputHandler SetOutputHandler(OutputHandler handler);
不知道这样的写法对不对?请高人指点。