在32位电脑上写的程序,放到64位电脑上运行,哪里会有不同?
如果我要写一个兼容32和64位电脑都能用的程序,需要考虑哪些问题?
[解决办法]
数据类型的字节数吧,特别是long和指针,win32他们都是4个字节,win64位是8个字节
[解决办法]
没有区别吧,使用的编译工具(如 vc6.0)默认都是32位机工作状态吧
[解决办法]
一般来说可以不用考虑,可以在兼容模式下运行
[解决办法]
最好用typdef
[解决办法]
有些注册表项不太一样,比如win7的64位版本中,注册表就多了一个32位的分支。
如果程序中在一个地方使用了硬编码的信息,而另一个地方使用了某某API接口获取的信息,结果因程序的64位OR32位版本可能会不一致。
[解决办法]
你需要的是定义一个宏。表示运行的机器是32位或者是64位的。然后把有可能因为32位或者64位不同,而引起差异的函数用宏来标识下。
[解决办法]
[解决办法]
用32位的regsvr32去注册
[解决办法]
在64位电脑上的32位虚拟机下运行,几乎没有什么不同。
[解决办法]
[解决办法]
在64位Windows下,请使用C:\Windows\SysWOW64\目录下的32位系统常用工具管理32位程序。
[解决办法]
主要和编译器有关,如果编译器是一样的,运行时不会有很大的区别的吧。