2006-10-27から1日間の記事一覧

Windows 64-Bit Edition

How to Port Drivers to 64-Bit Windows Windows 64-Bit EditionはLLP64 int、long、DWORDは32bit size_t、ポインタ、LRESULT、WPARAM、LPARAMは64bit 少し注意が必要なのは、intは32bitだが、64bitアラインされること。struct A { int a[2]; }sizeof(struct…

warning C4244対策

これの対処方法を考えてみた。 まだまだ出るぞ、64bit移植性関連トラブル! SetWindowLongPtr APIの第3引数にLONG_PTR型を渡すと警告される!!(1) SetWindowLongPtr専用に型を定義する すぐ思いつく方法。美しくないけど、warningをゼロにする必要があるなら仕…