在32位电脑上写的程序,放到64位电脑上运行,哪里会有不同?该如何处理

在32位电脑上写的程序,放到64位电脑上运行,哪里会有不同?
如果我要写一个兼容32和64位电脑都能用的程序,需要考虑哪些问题?

------解决方案--------------------
数据类型的字节数吧,特别是long和指针,win32他们都是4个字节,win64位是8个字节
------解决方案--------------------
没有区别吧,使用的编译工具(如 vc6.0)默认都是32位机工作状态吧
------解决方案--------------------
一般来说可以不用考虑,可以在兼容模式下运行
------解决方案--------------------
最好用typdef
------解决方案--------------------
有些注册表项不太一样,比如win7的64位版本中,注册表就多了一个32位的分支。
如果程序中在一个地方使用了硬编码的信息,而另一个地方使用了某某API接口获取的信息,结果因程序的64位OR32位版本可能会不一致。

------解决方案--------------------
你需要的是定义一个宏。表示运行的机器是32位或者是64位的。然后把有可能因为32位或者64位不同,而引起差异的函数用宏来标识下。
------解决方案--------------------
探讨

你需要的是定义一个宏。表示运行的机器是32位或者是64位的。然后把有可能因为32位或者64位不同,而引起差异的函数用宏来标识下。

------解决方案--------------------
用32位的regsvr32去注册
------解决方案--------------------
在64位电脑上的32位虚拟机下运行,几乎没有什么不同。
------解决方案--------------------
探讨

引用:

你需要的是定义一个宏。表示运行的机器是32位或者是64位的。然后把有可能因为32位或者64位不同,而引起差异的函数用宏来标识下。

不行,这个是编译前的,到运行时那些宏都已经死了

------解决方案--------------------
在64位Windows下,请使用C:\Windows\SysWOW64\目录下的32位系统常用工具管理32位程序。
------解决方案--------------------
主要和编译器有关,如果编译器是一样的,运行时不会有很大的区别的吧。