这是一个特别在ARM上发生的问题,而不是在x86或x64上。 我有一个用户报告的这个问题,并能够通过Windows IoT在Raspberry Pi 2上使用UWP进行重现。 我以前遇到过这种types的调用约定不匹配的问题,但是我在P / Invoke声明中指定了Cdecl,并试图在本地显式地添加__cdecl,并得到了相同的结果。 这里是一些信息: P /调用声明( 参考 ): [DllImport(Constants.DllName, CallingConvention = CallingConvention.Cdecl)] public static extern FLSliceResult FLEncoder_Finish(FLEncoder* encoder, FLError* outError); C#结构( 参考 ): internal unsafe partial struct FLSliceResult { public void* buf; private UIntPtr _size; public ulong size { get { return _size.ToUInt64(); } set { _size = (UIntPtr)value; } […]