草庐IT

infopath2010

全部标签

c++ - Visual 2010 中带有 lambda 函数和枚举的 C2665,是错误还是正常?

我可以编译以下代码:enumE{a,b,c};voidf(){Ee;std::functionf=[&](){e=a;};}但不是下面的:voidf(){enumE{a,b,c};Ee;std::functionf=[&](){e=a;};}发出以下编译器错误:1>test.cpp(5):errorC2665:'`anonymous-namespace'::::':noneofthe2overloadscouldconvertalltheargumenttypes1>test.cpp(5):couldbe'`anonymous-namespace'::::(f::E&,f::E&)'1

c++ - VS2010 无法链接它应该构建的库

我在尝试构建我的DLL项目时遇到了VS2010的问题。DLL本身生成得很好,但我需要与其他依赖项目链接的.lib文件失败。我有一个经典的__declspec(dllexport)和所有东西,不用担心,构建在Debug模式下完美运行。我只在Release模式下遇到这个问题,但我不认为我搞砸了我的设置(它们几乎是默认设置)。这是我得到的输出错误(未解析的外部符号):Erreur274errorLNK1120:1externesnonrésolus\Release\Engine.libEngineErreur273errorLNK2001:symboleexternenonrésoluApp

c++ - Visual Studio 2010 文件->新建->项目变灰

我创建了一个Win32项目的解决方案。然后我单击"file"->“新建”->“项目”并创建了一个新的Win32项目,但将该项目添加到当前解决方案中,这样我就可以在解决方案资源管理器中看到这两个项目。(因为有人告诉我,VisualStudio一次只能显示一个解决方案)。现在我正在尝试为解决方案创建第三个项目,但是当我转到"file"->“新建”->“项目”时,这个选项完全变灰了。这里发生了什么?我该如何解决?我想要的是能够在解决方案资源管理器中拥有多个项目,并且我尝试通过将项目添加到当前解决方案来实现这一点。 最佳答案 我处于Debu

c++ - Visual Studio 2010 : "ConfigurationGeneral" rule is missing from the project

我想使用VisualC++2010Professional编译一个64位应用程序,但我一直收到这个错误,我不知道该怎么做:1>------Buildstarted:Project:Test,Configuration:Debugx64------1>Error:The"ConfigurationGeneral"ruleismissingfromtheproject.我在谷歌上搜索过这个问题,但所有的想法都没有解决我的问题。谢谢!如果需要这些信息,我有windows8.1Pro64bits,我使用的是visualstudio2010c++professional。编辑:尝试修复visua

c++ - <hash_set> 相等运算符在 VS2010 中不起作用

示例代码:std::hash_seths1;//alsoitrystd::unordered_set-sameeffectstd::hash_seths2;hs1.insert(15);hs1.insert(20);hs2.insert(20);hs2.insert(15);assert(hs1==hs2);hash_set不按照散列函数定义的某种顺序存储元素...为什么?请注意,此代码使用stdext::hash_set在VS2008中工作。 最佳答案 在VisualC++2010中,hash_set和unordered_set的

C++,重载 std::swap,编译器错误,VS 2010

我想在我的模板类中重载std::swap。在下面的代码中(简化)#ifndefPoint2D_H#definePoint2D_HtemplateclassPoint2D{protected:Tx;Ty;public:Point2D():x(0),y(0){}Point2D(constT&x_,constT&y_):x(x_),y(y_){}....public:voidswap(Point2D&p);};templateinlinevoidswap(Point2D&p1,Point2D&p2){p1.swap(p2);}namespacestd{templateinlinevoidsw

c++ - 链接到 Visual Studio 2010 中的静态库

要知道的事情:我非常确定我正在使用正确的静态库(包括dllexport和所有)生成的.lib文件非常大(3M、8M等)。共享的在300K-1M左右。所以我很确定.lib文件是静态的我想在单独的解决方案中链接到这些静态库文件这是一个非托管的C/C++项目我读到我需要使用新的UI(公共(public)属性>添加新引用等等)。但是为了让它起作用,我需要将整个项目添加到我的解决方案中。有没有办法将我的项目链接到静态库(不添加其源代码)。 最佳答案 “添加新引用”是一个.NET选项,用于添加程序集引用。您不能在.NET中创建静态链接库,程序集

c++ - STL operator= Visual Studio 2010 的行为发生变化?

我正在尝试使用VisualStudio2010(C++)编译QtScriptGenerator(gitorious),但遇到了编译错误。在寻找解决方案的过程中,我偶尔会看到自VS2008以来由于VS2010的STL实现的变化和/或c++0x一致性变化而引入的编译破损。知道下面发生了什么,或者我该如何解决它?如果有问题的代码似乎是QtScriptGenerator的,我想我会更容易修复它。但在我看来,有问题的代码可能在VS2010的STL实现中,我可能需要创建一个解决方法?附言。我对模板和STL很陌生。我有嵌入式和控制台项目的背景,这些项目直到最近才经常被避免以减少内存消耗和交叉编译器风

c++ - Visual Studio 2010 中的多进程构建 : Worth it?

我已经开始使用VS2010测试我们的C++软件,构建时间非常糟糕(30-45分钟,大约是VS2005时间的两倍)。我一直在阅读有关多进程编译的/MP开关。不幸的是,它与我们经常使用的一些功能不兼容,例如#import、增量编译和预编译header。您是否有一个类似的项目,您在关闭预编译头文件之类的东西后尝试了/MP开关?您获得更快的构建了吗?我的机器在具有4GBRAM和快速SSD存储的4核机器上运行64位Windows7。病毒扫描程序已禁用,软件环境非常简单。编辑:Martin和jdehaan指出MP与预编译header并非不兼容。详情为here. 最佳答案

c++ - 如何将自定义生成目标添加到 Visual C++ 2010 项目?

有很多指南可以帮助您在VS2010中使用MSBuild模仿VS2008的“自定义生成步骤”。但是,我希望我的构建更智能并利用MSBuild。我写了alittleMSBuildtask它调用ANTLR解析器生成器。当我在一个简单的测试MSBuild文件中运行该构建任务时,它可以完美运行。但是,当我尝试将我的任务添加到C++项目时,我遇到了问题。本质上我已经将它添加到我的项目文件的顶部(在元素之后):但是,我的目标在构建之前没有被调用。如何将我的任务添加到C++构建中? 最佳答案 在阅读此答案之前,您可能希望了解:General.vcx