Pinvoke native method with pascal callingconvention



>我有一个旧的 c++ 库和所有方法导出都带有 pascal 调用约定, 据我所知,c# 封组器不支持帕斯卡调用约定, 是否可以在 C# 端使用 stdcall 并以相反的顺序传递参数?

pascal是 16 位调用约定,在 32 位代码中,它被替换为__stdcall。 为了兼容源代码,保留了标识符。 CallingConvention.StdCall是pinvoke的默认值,因此不需要任何特殊的东西。

你可以在这篇文章中找到更多关于DllImport.CallingConvention的信息,它提到了pascal。

最新更新