今天用Windows7 64位的系统,在VC6下编译以前的一个程序,结果在其它XP的机器上运行不了了?各位大侠进来一下呀,该如何解决

今天用Windows7 64位的系统,在VC6下编译以前的一个程序,结果在其它XP的机器上运行不了了?各位大侠进来一下呀
在本机可以运动。
然后我编译以前的一个比较小型的项目,在XP下也可以运行。

另外,我把这个项目拷到XP的机器上,编译后,在XP和Win7 64都可以运行。。

莫非我要放弃Win7 64位系统

------解决方案--------------------
64为编译的程序在32为下运行,不太可能,内存没发分配。不过,反过来行
------解决方案--------------------
两点:
1)你的程序有BUG
2)编译配置选项不对
------解决方案--------------------
为什么把在64位系统下编译过的程序拿到32位系统中运行呢,不明白为什么这么做,检查一个系统兼容性么??
------解决方案--------------------
编译程序跟系统32还是64没有关系
------解决方案--------------------
你可以不用放弃Win7 64位系统,只是在64位机的计算机上编绎时,要先设置好编绎平台,比如32位平台,64位平台等,同时在程序里涉及到64位的专用代码时要加上宏定义,比如:
#ifdef _64位平台
64位代码
else
32位代码
#endif
这样在编绎时根据你选择的编绎平台就会生成相应的版本
------解决方案--------------------
不要把64位os作为开发环境.