平台调用回调问题
eakey 2019-05-24 04:06:08 我写了一个平台调用的回调示例,c#的传递一个委托给c++回调,如下:
c#
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void MthCallBack(long Id);
c++:
typedef void(*pfCB)(long long Id);
或
typedef void(__cdecl *pfCB)(long long Id);
程序正常运行,可是当我把两者都切换至StdCall时,程序就异常,为何?
c#
[UnmanagedFunctionPointer(CallingConvention.StdCall)]
public delegate void MthCallBack(long Id);
c++:
typedef void(__stdcall *pfCB)(long long Id);