最終更新:2017-12-19 (火) 14:45:07 (2318d)  

プラットフォーム呼び出し/ポインタ

IntPtr

関数の戻り値がポインタの場合

引数がポインタの場合

メモリの確保

Marshal.AllocCoTaskMem

Marshal.AllocHGlobal

  • 内部はLocalAlloc (Win16との互換性のために残ってる)
  • LocalAllocのメモリ管理の実態はGlobalAlloc?と同じもの
  • GlobalAlloc?クリップボードDDEといったレガシーサポートの為で、それ以外の用途にはパフォーマンス等の理由で推奨されていない

プラットフォーム呼び出し/構造体

参考