`
monkeycn
  • 浏览: 42778 次
  • 性别: Icon_minigender_1
  • 来自: 福州
文章分类
社区版块
存档分类
最新评论

Visual C++ 64 位迁移的常见问题

阅读更多
用 Visual C++ 创建在 64 位 Windows 操作系统中运行的应用程序时,应注意以下问题:

在 64 位 Windows 操作系统中,int 和 long 是 32 位值。对于计划为 64 位平台编译的程序,应注意不要将指针赋给 32 位变量。在 64 位平台上,指针为 64 位,如果将该指针赋给 32 位变量,则应截断该指针值。

在 64 位 Windows 操作系统中,size_t、time_t 和 ptrdiff_t 是 64 位值。

在 32 位 Windows 操作系统上 Visual C++ 2005 之前的 Visual C++ 版本中,time_t 是 32 位值。在 Visual C++ 2005 和更高版本中,默认情况下,time_t 是 64 位整数。有关更多信息,请参见时间管理。

应注意代码在哪里采用 int 值并将其作为 size_t 或 time_t 值处理。数字有可能增长得比 32 位数大,并且数据在被传递回 int 存储时有可能被截断。

%x(十六进制 int 格式)printf 修饰符在 64 位 Windows 操作系统中不会按预期的那样工作。它只对传递给它的值的前 32 位值执行操作。

Windows 32 位操作系统使用 %I32x 显示整数。

Windows 64 位操作系统使用 %I64x 显示整数。

%p(指针的十六进制格式)在 64 位 Windows 操作系统中按预期的那样工作。
分享到:
评论

相关推荐

    《C++17 完全指南》

    C++17是现代 C++编程中的下一个版本,最新版本的gcc、clang和 Visual C++ 都至少已经部分支持它。尽管 迁移到 C++17 并不像迁移到 C++11一样是一个巨大的变化,但 C++17也包含了非常多很小但却很有价值的语言 和库...

    Visual C#从入门到精通.第8版.John Sharp

    C#作为微软的旗舰编程语言,深受程序员喜爱,是编写高效应用程序的shouxuan语言。...无论是刚开始接触面向对象编程的新手,还是打算迁移到C#的C、C++或Java程序员,都可以从本书汲取到新的知识。迅速掌握C#编程技术.

    [程序员成长课堂:C.标准教程].陈国建等.扫描版.pdf

    第1章 由C迁移到C++ 2 第2章 C++代码规范 11 第二篇 C++基本语言 第3章 C++数据类型 40 第4章 表达式 96 第5章 C++语句 106 第6章 标准模板库STL 130 第三篇 C++面向对象编程 第7章 类 148 第8章 类的初始化、赋值和...

    适用于 Windows 的 Airplay2_C++_代码_下载

    将AirplayServer和dnssd迁移到 Windows 平台。 、 Buid airplay2-win.sln在 Visual Studio 2019 中打开。 制作airplay-dll-demo为启动项目。 Ctrl + B,构建airplay-dll-demo。 生成的 lib 和 dll 文件将放在...

    codeblocks-12.11mingw-setup

    经过14个组员长达2年对Code::Blocks的全部重写,终于发布了正式版8.02,最新版是10.05版,这个版本更包括了对构建基于wxWidgets的跨平台GUI程序的支持,堪比Visual C++。 wxWidgets则是一个十分优秀的跨平台的GUI...

    UML State Machine Wizard VC Addin 7.0

    同时,作为Visual C++的插件,它使得开发者可以在强大的Visual C++开发环境中进行嵌入式系统的编写、调试以及模拟,从而使您的程序可以在最短时间内投入使用! UML StateWizard采用了状态机模型的开发方法,并与...

    codeblocks-12.11mingw-setup02

    经过14个组员长达2年对Code::Blocks的全部重写,终于发布了正式版8.02,最新版是10.05版,这个版本更包括了对构建基于wxWidgets的跨平台GUI程序的支持,堪比Visual C++。 wxWidgets则是一个十分优秀的跨平台的GUI...

    VisualC#从入门到精通.第8版.pdf

    全书共27章,结构清晰,叙述清楚。所有练习均在VisualStudio2015简体中文版上进行过...无论是刚开始接触面向对象编程的新手,还是打算迁移到C#的C、C++或Java程序员,都可以从本书汲取到新的知识。迅速掌握C#编程技术。

    log4cplus-master.zip_Java编程_Visual_C++_

    log4cplus是log4j迁移而来,但是更新维护的比较好,依赖少,比较好用的c++封装库,值得推荐。

    Visual C#从入门到精通.第8版

    本书无论是刚开始接触面向对象编程的新手,还是打算迁移到C#的C、C++或Java程序员,都可以从本书汲取到新的知识。迅速掌握C#编程技术。

    Delphi.6 应用开发指南

    本书适用于中、高级的Delphi 程序员,以及从Visual Basic 或C++语言 迁移到 Delphi 的专业程序员。

    Delphi 学习资料 doc版

    本章回答了谁是本书的读者。本书适用于中、高级的Delphi程序员,以及从Visual Basic或C++语言迁移到Delphi的专业程序员。

    delphi11(实际上是delphi10.5)补丁

    1、Delphi macOS 64位ARM编译器和工具链,包括为Intel/Arm AppStore提交构建通用二进制文件 2、Delphi语言支持二进制小数和数字分离器 3、改进了C++工具链,对C++类型的RTTI进行了大修,包括在Delphi类型上使用...

    C语言最新编程技巧200例

    本书适用于中、高级的Delphi程序员,以及从Visual Basic或C++语言迁移到Delphi的专业程序员。 对于中等程度或过渡型的读者,本章提供了调整的机会。本章是专门为中等程度及过渡型的读者所设计的。如果您对基础知识...

    安装Apache提示丢失VCRUNTIME140.DLL怎么办

    PHP7发布已经有一段时间了,据说有一些比较好的改进,官方也说速度比php5.6快了两倍,性能上有了很大提升,并且也发布了从php5.x向php7迁移的问题,所以今后php网站迁移后能够大幅度的提升网站性能,所以为了尝试我...

    libraries:ASL库将在stlab命名空间中迁移到此处,新库将在此处创建

    ASL库将在stlab名称空间中迁移到此处,新库将在此处创建。分支州main :内容该库提供了用于实现算法的期货和渠道,高级抽象,这些算法简化了多个CPU内核的使用,同时最大程度地减少了争用。 该库解决了C ++ 11和C +...

    android 4.x手机平板电脑程序设计入门、应用到精通.part4

    本书涵盖的内容有助于编写动态Web页面、XML Web服务、分布式应用程序的组件,以及...本书适用于已具有C++、Visual Basic或J++等编程经验的开发人员。以及了解.NET 1.0,但准备迁移到.NET 2.0和Visual Studio 2005的程序

    android 4.x手机平板电脑程序设计入门、应用到精通.part3

    本书涵盖的内容有助于编写动态Web页面、XML Web服务、分布式应用程序的组件,...本书适用于已具有C++、Visual Basic或J++等编程经验的开发人员。以及了解.NET 1.0,但准备迁移到.NET 2.0和Visual Studio 2005的程序员。

    BeoPlayer完美版3.0 汉化版

    64位的下载:Microsoft_Visual_C++ 2005_SP1_Redistributable_Package_(x64).exe bbs.gatewayfans.com9 l$ z9 B' K5 k8 V 32位的下载:Microsoft_Visual_C++ 2005_SP1_Redistributable_Package_(x86).exeGateway论坛...

    RTXplay:一个用于体验NVIDIA实时光线追踪概念的实验室。 该实验室打算将RTOW提供的光线跟踪器迁移到OptiX光线跟踪引擎,从而利用RT和Tensor内核。 RT内核是由Turing引入的,Tensor内核是由逐渐减少的Volta微体系结构引入的

    该实验室打算将RTOW提供的光线跟踪器迁移到OptiX光线跟踪引擎,从而利用Turing微体系结构引入的新RT核。建造由于缺乏适当的硬件开发,测试已分别在Windows和Linux上进行了划分。Windows(开发) 使用开发工具(GCC...

Global site tag (gtag.js) - Google Analytics