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