![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
64bit
文章平均质量分 63
avibird
这个作者很懒,什么都没留下…
展开
-
64位移植:非常好的学习资料
以下是非常详细系统的有关64位移植的学习资料。可能我们遇到问题时第一去搜索可以解决,但这些都是零星的知识点。这些系统的教材可以贯穿这些知识点,让自己的理解和领悟提高和升华。20 issues of porting C++ code on the 64-bit platformOptimization of 64-bit programsLessons on转载 2012-11-02 11:11:18 · 458 阅读 · 0 评论 -
Virtual Address Space (Windows)
The virtual address space for a process is the set of virtual memory addresses that it can use. The address space for each process is private and cannot be accessed by other processes unless it is sha转载 2012-12-12 16:47:10 · 579 阅读 · 0 评论 -
64位移植: Virtual Address Space in Windows 7
Virtual Address Space for 64bit:By default, 64-bit Microsoft Windows-based applications have a user-mode address space of 8 terabytes (7 terabytes on Itanium-based systems). However, applications转载 2012-11-13 09:33:54 · 608 阅读 · 0 评论 -
64位移植: DLL 和 extern "C"
首先创建一个C++工程,工程中的DLL库有两个可调用的函数。如下两个实例用来说明C++工程中不同的函数声明方式可产生不同的调用符号(symbol)。1. 当函数声明包括extern "C"时, 符号表中的函数名称和声明的函数名称是一样的。因此在调用的时候,可以直接使用这两个函数名称来调用。extern "C"__declspec(dllexport) int add(int&,int&原创 2012-11-02 14:55:51 · 2204 阅读 · 0 评论 -
32位到64位移植 - 新的开始,新的挑战
项目是从2012年9月份开始接手。为了解决buffer足够大的问题,最终决定将此项目移植到64位平台。新的开始,新的挑战。之前没有做过这样的项目,也没有Windows开发经验。 在移植的过程中,发现有很多有用的知识、技巧需要总结和分享。因此决定将自己的64位移植足迹留于此处。希望能够帮助他人更好的解决问题。原创 2012-11-02 10:59:04 · 347 阅读 · 0 评论 -
64位移植: 显示详细的build信息
VS 的编译过程对程序员来说是透明的。我们不能看到编译的选项和链接的过程。如果想看到和makefile 一样的编译过程,请使用MSBUILD 命令。VS2010 -> VS tools -> VS x64 Win64 Command Prompt 执行MSBUILD命令。 一般常用的就是3种命令:>msbuild.exe [project file]/t:build >build.txt>原创 2012-11-02 16:02:38 · 2540 阅读 · 0 评论 -
64位移植: rebuild != clean + build
Build 意思是编译最新修改的文件和链接最新生成的库文件。Rebuild 意思是重新编译所有的文件和链接所有的库文件。Clean 意思是删除所有的库文件(lib 和dll)。根据以上定义,绝大多数情况下rebuild == clean + build。但是在我们的工程中和一些讨论中是不一样的。在我们的环境中,对其中一个project进行 clean + build 之后会出现“the原创 2012-11-02 11:39:12 · 712 阅读 · 0 评论 -
64位移植:判断库dll是否为64位
64位的程序是不能加载32位的库,32位的库和64位应用程序是不兼容的。 所以如果在load过程中发现出错,首先得确定所加载的库是64的。如何判断库是64位的?dumpbin.exe 它用来分析二进制库和程序的结构。在应用程序中找到 VS2010 -> VS tools -> VS x64 Win64 Command Prompt 执行dumpbin命令。下面分别为32位和64位库的不同。原创 2012-11-02 13:40:34 · 3183 阅读 · 0 评论 -
64位移植: Questions
1. Is there Smart way to fix many C4267 warning2. How to get variable definition from symbols tableshttp://social.msdn.microsoft.com/Forums/en-AU/architecturegeneral/thread/c854d6f2-eb59-4286-9abf原创 2012-11-02 15:30:59 · 410 阅读 · 0 评论