タグ

C#とWindowsAPIに関するedo_m18のブックマーク (1)

  • 【保存版】構造体のマーシャリングのまとめ - 鷲ノ巣

    P/Invoke で Windows API を呼び出す際、引数に構造体を渡すには、割と色々な方法があります。 最近ちょっと混乱したので、改めてまとめてみました。 これまで知らなかった便利な方法も紹介しています。 新機能でも何でもありませんが、よく P/Invoke を使われる方にはご一読頂いて損はない内容だと思います。 ちなみに、記事では、C# で言う struct と class を総称して「構造体」と呼ぶこととします。 struct と class の区別が必要な場合は「struct」と「class」または「値型」と「参照型」と呼び分けます。 文中では「struct ≠ 構造体」ということにご留意ください。 なお、記事の内容は、Windows API の呼び出しに限定した内容になっています。 COM の場合はまた事情が違うのですが、そちらは割愛させて頂きます。 struct と

    【保存版】構造体のマーシャリングのまとめ - 鷲ノ巣
    edo_m18
    edo_m18 2019/01/01
    "blit というのは「転送する」という意味だそうです。... blit は "block transfer" の略らしいです*9が、Blittable 型の場合には「転送」する必要がありません。"
  • 1