草庐IT

VC_redist.x64

全部标签

c++ - 使用 32 位 Mersenne Twister 生成 64 位值

根据thisBoostdocumentationpage,MersenneTwister的64位变体比其32位对应变体慢得多(这是有道理的)。据我了解,C++11引入的很多特性,包括随机数生成,基本上都是标准库中的Boost。这使我相信标准C++中的32位MT性能也更好。我正在编写一个光线追踪器(主要是为了好玩),速度是我最关心的问题之一。基本上所有数值都表示为doublefloat。我的问题是,由于32位MT速度相当快,我可以用它来生成double吗?我会遇到哪些缺点(精度损失、性能等)? 最佳答案 为此,我添加了一个您未提及的假

c++ - 无法在 x86 上以 SSE 类型访问内存,但在 x64 上工作正常

我有一些使用MSVCSSE内在函数编写的代码。__m128zero=_mm_setzero_ps();__m128center=_mm_load_ps(&sphere.origin.x);__m128boxmin=_mm_load_ps(&rhs.BottomLeftClosest.x);__m128boxmax=_mm_load_ps(&rhs.TopRightFurthest.x);__m128e=_mm_add_ps(_mm_max_ps(_mm_sub_ps(boxmin,center),zero),_mm_max_ps(_mm_sub_ps(center,boxmax),ze

c# - 组合 C# 和 C++ 项目适用于 x86 和 x64,但不适用于 ARM

我的解决方案中有两个项目。一个是C#通用应用程序,另一个是C++项目(从here获得)并重新定位到Windows8.1(这是在我导入项目时由VisualStudio15执行的)。我从我的C#项目中引用了C++项目,并将CopyLocal设置为true。代码构建完美适用于所有三个平台(x86、x64和ARM)。但是,当部署到ARM设备时,在我尝试访问C++代码的行上抛出了一个异常。在x86和x64版本上,这不是问题,代码工作得很好。异常是System.IO.FileNotFoundException和hereisapastebinoftheexceptionindetail.我对这个异常

c++ - 同一台机器上的 libstdc++ 64 位和 32 位版本

我正在尝试为64位平台交叉编译我的软件版本。我可以在同一台机器上安装32位和64位版本的libstdc++而不必担心破坏我的linux安装吗?操作系统是32位的ubuntu。我之前没有交叉编译过,只是想检查一下我是否设置了CFLAGS和LDFLAGS对于合适的CPU,一旦我安装了正确版本的libstdc++,我应该没问题。我检查了64位版本的ubuntu,但是它有一个符号链接(symboliclink)lib64->库如果在32位机器上也是这种情况,这会搞砸很多,有人知道如何排序吗?我现在遇到以下错误[exec]/usr/bin/ld:skippingincompatible/usr/

c++ - 免费的基于 C/C++ 的 zip/zip64 库?

在使用poco的zip和minizip错误启动后(两者都有问题,minizip无法解压缩大于2gb的文件,而pocozip会破坏它压缩的大于2gig的任何zip文件)我想知道是否还有其他东西?那么对于可以处理zip和zip64的C++存档库有什么建议吗? 最佳答案 7-zip可以处理这两种情况,据我快速浏览一下它们的源代码可以看出。它也是LGPL,应该允许在闭源应用程序中使用它。 关于c++-免费的基于C/C++的zip/zip64库?,我们在StackOverflow上找到一个类似的问

c++ - 检索 x64 masm 汇编过程的参数

我有一个带有签名的函数:extern"C"intfoo(inta,intb,intc,intd,inte);实际上是用汇编写的。使用ml(32位),使用标准调用约定,您几乎可以编写.codefooPROCa:DWORD,b:DWORD,c:DWORD,d:DWORD,e:DWORDmoveax,dmovebx,e并开始使用这些标签来访问您的论点对于ml64(64位),fastcall是唯一可用的约定。我可以毫无问题地访问存储在寄存器中的第一个参数,但访问堆栈中的参数时会出现问题(本例中为e):我试过了.codefooPROCa:DWORD,b:DWORD,c:DWORD,d:DWORD

c# - 如何将 VC++ 2015 可再发行组件与我的 ClickOnce (.NET) 应用程序捆绑在一起?

我有一个C#应用程序在通过MicrosoftClickOnce部署的.NETFramework4.5上运行。我还使用了MicrosoftSDK中的一个名为DComPerm.exe的小实用程序,这是一个我必须单独编译的C++应用程序。我的主应用程序使用Process.Start()访问此可执行文件。当我第一次尝试在客户端计算机上运行它时,我收到一条错误消息,指出当应用程序尝试调用DComPerm.exe时缺少VCRUNTIME140.dll。这是有道理的...因为该程序是用C++编译的,它需要VisualC++2015Redistributable软件包,而该软件包尚未安装在客户端计算机

c++ - VC++ 支持_mm_malloc 吗?

VisualStudioC++2008/2010是否正式支持_mm_malloc?它在malloc.h中定义,但我在MSDN库中找不到它的描述。 最佳答案 没有直接回答您的问题,但我认为您应该使用_aligned_malloc.如果我的理解是正确的,_mm_malloc适用于英特尔编译器。 关于c++-VC++支持_mm_malloc吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

c++ - 如何让 vc++ 和 g++ 在依赖限定类型的类型名方面表现相同?

是否可以为cl.exe提供一个开关,当限定的依赖类型中缺少typename时,它会启用警告或错误?我工作的环境中,开发人员倾向于在一个平台(Windows或Linux)上工作,代码最终每晚都在两个平台上构建。我们遇到了一个问题,人们忘记在Windows上的限定依赖类型上使用typename,VisualC++2008会在可能的情况下自动插入缺失的typename。当他们checkin这样的代码时,它会破坏Linux上的构建,其中g++需要typename。调整Makefile是可取的,这样我们就可以期望在Windows和Linux上有相同的typename行为,以减少构建中断的可能性。

c++ - VC++2010 自动生成方法 stub 或原型(prototype)

我是C++和VisualStudio的新手,来自Java和Eclipse;假设我为一个类编写了一个新方法。有没有捷径或一些快速的方法来自动将方法原型(prototype)添加到header中的类定义?同样,如果我在header中添加一个新的方法原型(prototype),是否有在实现中生成方法stub的快捷方式? 最佳答案 不知道VS2010有没有这个功能,之前的版本没有。但是这个问题可以通过第3方扩展来解决。VisualAssistX具有命令“创建声明”和“创建实现”。 关于c++-V