64bit相关内容

MySQL连接器C ++ 64位构建从Visual Studio 2012中的源

我试图在 Visual Studio 2012 中构建 64位体系结构中的 mySQL Connector C ++ 。 我明白这取决于一些 boost 头文件和 C连接器。 运行 CMake 生成项目文件,但是该项目文件不编译,因为一个很大的列表很混乱的错误,可能需要做一些与包含文件,和一个更大的警告列表。官方网站几乎没有帮助。 可能有人请列出成功编译C ++连接器的所有步骤吗? ..
发布时间:2016-10-25 14:27:49 数据库

无法编译64位Visual Studio 2010项目

我有几个VS 2010项目,我无法编译64位(32位构建工作正常没有任何问题)。我做了大量的事情,像Rest Visual Studio设置,首先由IDE,后通过命令行;修复,重新安装等,无法编译项目。它总是告诉我 找不到******。lib 其中lib文件始终是系统库。示例: 致命错误LNK1104:无法打开文件'shlwapi.lib' 致命错误LNK1104: kernel ..
发布时间:2016-10-25 14:24:45 C/C++开发

为什么new / malloc在Win x64上失败虽然有大量的可用内存?

我有一个强大的递归函数,使用 new 为每个函数实例创建一个非常小的 std :: multimap c $ c>(它在std lib中递归到 malloc / calloc )。经过几百个递归新失败,虽然我在Windows XP x64上使用本机64位应用程序。本机有10 GB RAM,应用程序只使用大约1GB。没有其他大型应用程式正在执行。 这是在启动程式并启动递归功能后的几分钟。递归函 ..
发布时间:2016-10-24 16:43:33 C/C++开发

有没有确切的指导跨平台(x86和x64)PInvoke和Windows数据类型?

我正在验证一些代码为x64兼容性。以前,我使用PInvoke.net,但我发现了一些可疑的声明x64。现在,我: 查找API参考,例如 MapViewOfFile 查找 Windows数据类型定义 找到相应的.NET类型。 这是第3步,我想要一个确定的参考 例如: LPVOID WINAPI MapViewOfFile( __in HANDLE hFileMappi ..
发布时间:2016-10-24 16:31:22 C#/.NET

为什么new / malloc在Win x64上失败虽然有大量的可用内存?

我有一个强大的递归函数,使用 new 为每个函数实例创建一个非常小的 std :: multimap c $ c>(它在std lib中递归到 malloc / calloc )。经过几百个递归新失败,虽然我在Windows XP x64上使用本机64位应用程序。本机有10 GB RAM,应用程序只使用大约1GB。没有其他大型应用程式正在执行。 这是在启动程式并启动递归功能后的几分钟。递归函 ..
发布时间:2016-10-24 15:30:27 C/C++开发

有没有确切的指导跨平台(x86和x64)PInvoke和Windows数据类型?

我正在验证一些代码为x64兼容性。以前,我使用PInvoke.net,但我发现了一些可疑的声明在x64。现在,我: 查找API参考,例如 MapViewOfFile 查找 windows数据类型定义 找到相应的.NET类型。 这是第3步,我想要一个确定的参考 例如: LPVOID WINAPI MapViewOfFile( __in HANDLE hFileMapp ..
发布时间:2016-10-24 15:13:41 C#/.NET

x64程序集中的“阴影空间”是什么?

我发现很多关于这个阴影空间的话题,但我没有找到答案,所以我的问题是: 我需要从堆栈指针中减去,在进入一个过程? 之前,我应该把过程参数推到堆栈减去“阴影空间”? 我已经反汇编我的代码,但我找不到逻辑。 p> 解决方案 阴影空间(有时也称为溢出空间 回想一下前4个参数在寄存器中传递。如果你进入调试器并检查一个线程的调用堆栈,你将看不到传递给函数的任何参数。存储在 ..
发布时间:2016-10-23 23:20:23 C/C++开发

64位内存分配

我被要求在C ++中创建一个Delphi兼容的dll来做简单的64位内存管理。 后台是Delphi中的系统需要分配大量的内存块,会在32位可寻址空间之外。 Delphi开发人员向我解释说,他不能用他可用的Delphi命令分配内存。他说他可以持有一个64位的地址,所以他只是想调用我提供的一个函数来分配内存并返回一个64位的指针给他。 现在,我只有VS 2008在我的处置,所以首先,我甚至 ..
发布时间:2016-10-23 22:50:42 C/C++开发

如何在64位机器上编译64位的C ++程序?

也许是一个非常简单的问题: 我需要编译一个程序为64位(以前的makefile编译为32位)。 我看到选项-m32出现在每个文件编译的命令行参数中。所以,我修改了makefile以摆脱-m32在OPTFLAG,但再次当程序编译时,我仍然看到-m32显示和二进制仍然是32位。 解决方案 -m32 只能来自你makefile中的某个地方,你必须跟踪它(使用递归grep)并删除它。 ..
发布时间:2016-10-23 22:32:35 C/C++开发

在GNU / Linux中表示64位整数

我使用Ubuntu 10.10(64位)与 gcc ,我想在我的C ++程序中使用64位整数。 在我的系统上输出 sizeof(long), )和 sizeof(int64_t)都是8字节(64位)。 哪个限定符( long , long long int64_t )你会建议使用64位整数吗? 解决方案 int64_t - 这是因为它是最便携的表示。其他两个可以在其他机器上表示 ..
发布时间:2016-10-23 22:26:03 C/C++开发

使用MinGW(Dev-C ++)编译64位二进制

这可能是一个愚蠢的问题,但我正在搜索从大约3小时的答案。 如何编译64位二进制默认情况下,MinGW支持64位,但我无法激活此选项。 我试过“-m64”但它说:“对不起,未实现:64位模式未编译在 Dev-C ++在Windows-7上 我知道如何在MSVC ++上做,但我不想MSVC ++(道德问题的原因) 我试图编译,只是为了测试目的: #include ..
发布时间:2016-10-23 22:17:00 C/C++开发

使用MinGW(Dev-C ++)编译64位二进制

这可能是一个愚蠢的问题,但我正在搜索从大约3小时的答案。 如何编译64位二进制默认情况下,MinGW支持64位,但我无法激活此选项。 我试过“-m64”但它说:“对不起,未实现:64位模式未编译在 Dev-C ++在Windows-7上 我知道如何在MSVC ++上做,但我不想MSVC ++(道德问题的原因) 我试图编译,只是为了测试目的: #include ..
发布时间:2016-10-23 22:14:42 C/C++开发

有没有任何真正的点编译Windows应用程序作为64位?

我会自信地说,我们写的99%的应用程序不需要占用超过2Gb的内存。当然,操作系统运行64位来处理更多的RAM有很多明显的好处,但是有什么特别的原因,一个典型的应用程序将编译64位? 解决方案 64位可能会出现性能改进。一个很好的例子是函数调用中的一些参数通过寄存器传递(更少的东西推栈)。 编辑 当我研究一些运行我们的产品与64位构建与32位构建的差异时,我查找了一些我的旧笔记。我在 ..
发布时间:2016-10-23 21:53:06 C/C++开发

在64位数据模型上指定64位无符号整数字面值

由于有各种类型的64位数据模型(LLP64 / IL32P64,LP64 / I32LP64,ILP64,SILP64),指定64位无符号整数文字的标准一致方式是什么? 指定ULL的后缀是否足够?或者,我最终会导致字面量在一些数据模型上被解释为128位? 解决方案 c $ c> / ,如果你有它。这将给你: uint64_t 是一个无 ..
发布时间:2016-10-23 21:52:04 C/C++开发

排除x64 com互操作编组问题

我有一个C + + COM服务器,我最近重新编译为64位。这个COM服务器有一个方法,它包含一个struct参数,该参数包含一些int和一个BSTR和另一个结构。现在,我试图从一个64位.Net C#应用程序调用此COM服务器。我可以成功加载我的COM服务器,并调用此方法,只要我不尝试填充任何字符串参数。如果我尝试在int成员中传递有效的值,它们最终在COM对象实现结束的时候损坏。看起来好像结构被 ..
发布时间:2016-10-23 21:28:14 C#/.NET