windows平台上编译64位程序变量类型大小变化:
类型 用32位编译的大小 用64位编译的大小
char 1 1
short 2 2
int 4 4
long 4 4
pointer 4 8
size_t 4 8
其它一些Windows里面定义的类型大小也变成了8字节,包括:WPARAM、LPARAM、LRESULT 。
可以看出,产生变化的类型并不多,如果要用64位开关重新编译,那么在移植方面所做的改动较小。
Unix/Linux平台上的和Windows平台上的有些不同,在Unix平台,long类型也变成了8字节。
如果没有用64位的编译开关重新编译程序,那程序还是保持原来32时的大小,也就不用做任何移植方面的改变了。