草庐IT

VC_redist.x86

全部标签

c++ - 在 VC++ 2010 中使用 C++ 技术报告 1 (TR1)

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭12年前。如何在VisualC++2010中使用C++TR1库?

CISC&RISC? CPU架构有哪些? x86 & ARM?

编者按:鉴于笔者水平有限,文中难免有不当之处,还请各位读者海涵。是为序我猜,常年混迹CSDN的同学应该不会没听说过CPU吧?但你真的了解CPU吗?那笔者问你CPU有哪些架构呢?如果你对你的答案不是很确定,那刚好,不妨跟随笔者来大致了解一下吧~下面开始正文。CISC/RISC照例,先抛出几个问题,带着问题来阅读本文,效果会更好。目前市面上有哪些CPU厂商呢?他们所采用的CPU架构又是哪些呢?不同的CPU架构下面又有哪些CPU品牌呢?话不多说,让咱们来一一解密。先说说CPU厂商,在PC和服务器领域,Intel和AMD是耳熟能详的,在移动消费领域有基于ARM架构进行设计的TI、ST、NXP等等,它们

c++ - native VC++ 使用外部(非项目)dll 引用如何指定 dll 的路径

我有一个使用dll的nativeVC++项目(不在项目中)。现在,我必须将dll放在“Windows用于查找DLL的搜索路径”中link但我不希望dll位于可执行目录或当前目录或windows或系统目录中。所以我唯一的选择是将路径添加到%PATH%环境变量。还有其他办法吗?是否有一种优雅的方式(添加到PATH)?我应该在安装时这样做吗?如果我这样做,我应该担心吗? 最佳答案 总结我发现的所有技术:如果您使用托管项目作为启动项目(这实际上是我的情况)使用环境类stringtemp="myFullDirectoryPathToDll";

c++ - 没有 MFC 的 VC++ 中的 ActiveX?

我想知道是否可以在不使用VS2010中提供的MFCActiveX的情况下创建ActiveX控件?我更喜欢完全从头开始编写代码,没有任何预定义或生成的内容。ActiveX的所有指南都是基于使用MFC的,所有生成的代码都非常困惑,难以掌握和完全理解。我也不太习惯MFC语法,我正在寻找类似于针对win32api的标准c++的东西。据我了解,除了MFC之外,还可以使用其他语言开发ActiveX组件,例如C。我想使用标准C/C++,但我找不到任何关于如何从头开始制作非常小的ActiveX的资源。希望我说得够清楚了。谢谢。 最佳答案 另一种选择

c++ - vc++ 找不到#include <unistd.h> #include <getopt.h>

我正在尝试让一些图像处理代码在MSVC++2010Express中运行。该代码使用opencv,所以我已经下载并安装了它。我创建了一个项目并将opencv文件添加到项目中。我有2个编译器无法打开的问题#include和#include.关于如何将这些header包含在我的项目中的任何想法。抱歉,我是c++的新手,通常在android/eclipse中编程。谢谢!#include#include#include#include#include#includevoidsampleImage(constIplImage*arr,floatidx0,floatidx1,CvScalar&res

c++ - 用于多态调用的 x86-64 汇编器

我有C++代码:intmain(){M*m;O*o=newIO();H*h=newH("A");if(__rdtsc()%5==0){m=newY(o,h);}else{m=newZ(o,h);}m->my_virtual();return1;}虚拟调用由这个asm表示:movrax,qwordptr[x]movrax,qwordptr[rax]movrcx,qwordptr[x]callqwordptr[rax]这比我预期的vtable方法调用多了一行。所有四个ASM行都特定于多态调用吗?上面四行怎么伪读?这是完整的ASM和C++(虚拟调用在最后进行):intmain(){addby

c++ - 如何在 VC++ 中将 HICON 转换为 HBITMAP?

如何在VC++中将HICON转成HBITMAP?我知道这是一个常见问题解答,但我在Google上找到的所有解决方案都不起作用。我需要的是一个接受参数HICON并返回HBITMAP的函数。即使图标是24位、16位或8位,也尽可能转换为32位位图。这是代码,我不知道哪里错了:HBITMAPicon_to_bitmap(HICONIcon_Handle){HDCScreen_Handle=GetDC(NULL);HDCDevice_Handle=CreateCompatibleDC(Screen_Handle);HBITMAPBitmap_Handle=CreateCompatibleBit

c++ - 这在警告级别 4 的 VC9 中编译时没有警告。为什么有人不认为这是编译器缺陷?

我看到一些已发布的代码在SO上出现超出范围的错误,这让我感到奇怪。我希望编译器为此代码生成警告(至少在最高级别)#pragmawarning(push,4)intmain(){intx[2];x[2]=0;return0;}#pragmawarning(pop)但事实并非如此。EDG编译器很好地说:"sourceFile.cpp",line3:warning:subscriptoutofrangex[2]=0;^其实EDG说的有点多(都是意料之中的)"sourceFile.cpp",line1:warning:unrecognized#pragma#pragmawarning(push

c++ - 使用 > 2GB 内存时,Cygwin g++ x86_64 段错误(核心已转储)

我用C++编写了一个素数筛选程序,它使用~12GB内存来计算低于100,000,000,000(1000亿)的所有素数。该程序在使用VisualStudio2012(在为x64设置的项目中)以及64位Linux上的g++编译时运行良好。但是,当在Windows7HomePremium64位上使用cygwin64中的g++编译时,当尝试使用超过~2GBram(运行筛子>~17,000,000,000)时会发生段错误我相当确定它作为64位进程运行,因为任务管理器中的进程名称旁边没有*32。代码:#include#include#include#includeusingnamespacest

c++ - 哪些因素使迭代器在 Debug模式下如此缓慢(VC++ 2012)

我有一个包含10000个随机数(mod100)的vector,我想计算其中两个数字之和为100的对数。我写了以下内容:autonoPairsSumTo100=0;constautoitEnd=end(myNums);for(autoit1=begin(myNums);it1!=itEnd;++it1){for(autoit2=it1;it2!=itEnd;++it2){if(*it1+*it2==100){noPairsSumTo100++;}}}在我的机器上,这需要大约21.6秒才能在Debug模式下运行。如果我设置_ITERATOR_DEBUG_LEVEL=0(将_SECURE_S