[DllImport(MyUnmanagedLibrary, CallingConvention = CallingConvention.Cdecl)]
internal static extern int MyFunction();
これが、アンマネージC++ライブラリからインポートした関数だとしましょう。この場合、外部関数はを返すものとして宣言されていintます。のサイズはint、マネージC#コードでは変更されませんが、アンマネージC++コードのアーキテクチャによっては変更されます。それがを返すと仮定するのは安全intですか?IntPtr代わりに、戻り値として使用する必要がありますか?または、他の何か?