如何编写64位兼容的C++桌面应用程序

Naola2001 2020-05-04 11:13:04
最近测试发现我的桌面应用程序在Win7 64位平台上有些兼容性问题,产生一些莫名的刷屏和界面控制不正确的问题。
在windows下主应用程序,右键,属性 为XP兼容模式下运行正常。

我研发是vs2008 平台环境,平时研发都是Win32 平台。测试的目标系统,XP,WIN7 32位系统,WIN10 都没有问题。
但在WIN7 64位系统下也是可以运行,但执行逻辑有些不正常。

就是不知道该如何下手就解决这个问题。

问题核心就2点。
1,我本机WIN32平台研发都是没有问题的,如何模拟出WIN7 64位平台的问题点在哪里?
2,我应用程序对性能要求不高,应没有单独必要编译64位优化版本。我这个判断是否正确。
...全文
181 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Naola2001 2020-05-06
  • 打赏
  • 举报
回复
是进程管理,出了点问题。和是否64位没有关系。
Naola2001 2020-05-06
  • 打赏
  • 举报
回复
Sorry 整偏题了。 64位,出现问题的原因 是 WIN7 旗舰版 创建了多个同名进程。关掉其中一个就可以了。在XP平台不会出现这样的问题。
Simple-Soft 2020-05-05
  • 打赏
  • 举报
回复
他没有编译64位版本,所有应该不会有指针问题,应该是兼容问题,因为在64位下面运行32位程序,是会导致一些莫名其妙的问题的,建议编译一个64位的程序在64位平台上跑,加一个x64配置选项就可以
zgl7903 2020-05-05
  • 打赏
  • 举报
回复
调试/写日志。
32位到64位,最可能出现的问题就是指针的截断,多留意下

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧