[DllImport(MyUnmanagedLibrary, CallingConvention = CallingConvention.Cdecl)]
internal static extern int MyFunction();
假设这是我从非托管 C++ 库中导入的函数。在这种情况下,外部函数被声明为返回一个int
. 的大小int
在托管 C# 代码中不会改变,但它会根据非托管 C++ 代码中的体系结构而改变。假设它返回一个是否安全int
?我应该IntPtr
改用它作为返回值吗?或者是其他东西?