将Delphi代码移植到64位 - 为什么没有编译器警告?

Adr*_*son 9 windows delphi 64-bit win64 delphi-xe2

我们有一个很大的Delphi XE代码库,我们想要移植到64位.

我拥有Delphi XE2许可证,我找不到任何警告或提示,可以帮助我检测有效的32位结构,现在可以导致64位平台下的数据丢失.例如,对32位编译器完全有效的THandleCardinal赋值在编译Win64时不会引发任何警告.

当使用Delphi 2009迁移到Unicode时,我们有大量的警告帮助我们跟踪和修复可疑代码.有了XE2,我找不到任何东西.我无法想象在编译器级别上没有集成任何内容以避免我们对所有代码进行手动审查.

我错过了什么吗?如果你尝试过,你是如何将项目移植到64位的?

谢谢 !

Mar*_*ort 0

大约 5 年前,我将它们移植到 64 位 Free Pascal。(即使只有通过简单的单元测试来检测的部件)

使用两个编译器进行测试只会发现更多问题。