確かWinは、ILP32を、ポインタだけ64にして、
LL(64)を付け足したのじゃ?
つまり、IL32 P64 LL

一方、Unix系は、Longも64になった
つまり、I32 LP64 LL

Winで、32/64の両方で動作させるには、
sizeof(UINT_PTR)を使う

一方、UINT32, POINTER_32, POINTER_64 などを使えば、
固定サイズとなり、環境に左右されない