C++ 调用C#函数 并指定函数的调用约定

要向C++动态库算法函数传一个C#的函数来显示算法执行的进度,但是C++中定义的回调函数__cdecl调用方式的,

而C#默认是__stdcal调用约定的,举例如下:

        [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)]
        public delegate bool ProgressFuncHandler(ref int p);


而对于 DllImport 也可以设置相应的参数来声明调用约定的。具体请参考MSDN




你可能感兴趣的:(C++ 调用C#函数 并指定函数的调用约定)