要向C++动态库算法函数传一个C#的函数来显示算法执行的进度,但是C++中定义的回调函数__cdecl调用方式的,
而C#默认是__stdcal调用约定的,举例如下:
[UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)]
public delegate bool ProgressFuncHandler(ref int p);
而对于 DllImport 也可以设置相应的参数来声明调用约定的。具体请参考MSDN