标签: visual-c++-2010

安装vc_redist.x64.exe时出现错误"无法配置每台计算机的MSU程序包".

当我尝试在Windows 8.1上安装vc_redist.x64.exe时出现以下错误:

无法配置每台计算机的MSU程序包.

redistributable visual-c++-2010 windows-8.1

18
推荐指数
3
解决办法
11万
查看次数

initializer_list在VC10中不起作用

我在VC++ 2010中编写了这个程序:

class class1
{
public:
 class1 (initializer_list<int> a){};
 int foo;
 float Bar;
};
void main()
{
 class1 c = {2,3};
 getchar();
}
Run Code Online (Sandbox Code Playgroud)

但是当我编译项目时我得到这个错误:

错误1错误C2552:'c':无法使用初始化程序列表初始化非聚合c:\ users\pswin\documents\visual studio 2010\projects\test_c ++ 0x\test_c ++ 0x\main.cpp 27

2 IntelliSense:对于类型为"class1"的对象,不允许使用"{...}"进行初始化c:\ users\pswin\documents\visual studio 2010\projects\test_c ++ 0x\test_c ++ 0x\main.cpp 27

问题是什么?

c++ initializer-list visual-c++ visual-c++-2010 c++11

16
推荐指数
1
解决办法
9689
查看次数

在Visual Studio中查看C++数组

我已经声明了一个数组如下:

int *arr;
Run Code Online (Sandbox Code Playgroud)

在Visual Studio中有什么方法可以在调试时观察阵列的所有元素,而不必手动为元素*(arr + 1),*(arr + 2)等放置手表.

c++ visual-studio-2010 visual-c++ visual-c++-2010

16
推荐指数
2
解决办法
6271
查看次数

C++ 0x中的闭包和嵌套lambda

使用C++ 0x,当我在lambda中有lambda时如何捕获变量?例如:

std::vector<int> c1;
int v = 10; <--- I want to capture this variable

std::for_each(
    c1.begin(),
    c1.end(),
    [v](int num) <--- This is fine...
    {
        std::vector<int> c2;

        std::for_each(
            c2.begin(),
            c2.end(),
            [v](int num) <--- error on this line, how do I recapture v?
            {
                // Do something
            });
    });
Run Code Online (Sandbox Code Playgroud)

c++ lambda visual-c++-2010 c++11

14
推荐指数
1
解决办法
3985
查看次数

如何将外部静态库添加到Visual C++ 2010 Express项目

我无法相信我很难弄清楚如何做这么简单的事情.我有一个外部库(包括.lib和.h文件),我想添加到我的项目中.根据我的阅读,我需要去Project> Properties> Framework and references> Add new References并将其添加到那里.

但是,此窗口为空白.有一个项目名称和项目目录列,但没有任何内容,也没有"浏览"按钮来查找我的库.我尝试进入VC++目录并将.lib文件的路径添加到库路径,但它没有帮助.

我错过了什么?

visual-c++-2010

14
推荐指数
2
解决办法
1万
查看次数

如何在Visual C++ 2010中禁用代码折叠

有谁知道如何在Visual C++ 2010中禁用代码折叠?

在2008版本中,我曾经通过取消选中某个复选框来禁用它,但这似乎已被删除.

我试图获得这些如何在Visual Studio 2008解决方案中永久禁用区域折叠,但我无法真正摆脱代码折叠,特别是左侧的树节点图形和不具有的文本区域颜色适合我的深色配色方案.

folding visual-c++-2010

14
推荐指数
2
解决办法
5227
查看次数

Visual C++ 2010 Express:如何使用Qt?

我对让Qt使用Visual Studio Express感到困惑.大多数在线搜索都出现了使用以下指令编译Qt的说明:

  • 安装MSVC2005或MSVC2008
  • 安装最新的Platform SDK(@ MSDN:"适用于Windows Server 2003 R2的Platform SDK")
  • 从Platform SDK,您至少需要安装base + internet选项
  • 然后,下载并将最近的快照或预览版本解压缩到D:\ Qt\4.xx
  • 打开加载了MSVC设置的控制台(请参阅MSVC工具菜单)并转到Qt目录
  • 键入"configure -platform win32-msvc2005",不带引号
  • 这将构建您需要的项目文件
  • 在那之后,它就像运行"nmake"和喝大量咖啡一样简单

然后,将D:\ Qt\4.xx\bin和D:\ Qt\4.xx\lib添加到路径环境变量中,您将能够在系统的任何位置使用此版本的Qt.后者可以添加到MSVC选项中的库部分.

(来自http://www.qtcentre.org/threads/11710-Visual-Studio-2005-Express)

但是,当我访问Qt(http://qt.nokia.com/downloads)的下载页面时,Visual Studio的下载标记为:"Qt libraries 4.7.1 for Windows(VS 2008,228 MB)"

我很困惑,我真的还需要建立吗?或者它已经建成了吗?

c++ qt qt4 visual-studio-express visual-c++-2010

13
推荐指数
1
解决办法
2万
查看次数

如何在Visual C++ 2010中的静态库项目中修复警告MSB8012?

我正在尝试将静态库从VC++ 2008转换为VC++ 2010,并且我收到有关TargetPath和TargetName的这些警告.我已经查看了我的配置,我不知道如何让它们消失.它是严重的还是真的只是一个可忽略的警告,对于我通常构建一次并很少重建的静态库.

我认为它与项目命名为itk32这一事实有关,但该库的调试版本名为itk32d.lib,而在Visual C++ 6.0时代配置它的旧方式导致某种奇怪停留在vc2010项目中的设置,这个项目刚刚从VC6转换到2008年,我现在转换到2010:

1>------ Build started: Project: Itk32, Configuration: Debug Win32 ------
1>...\Microsoft.CppBuild.targets(1151,5): warning MSB8012: TargetPath(C:\...\Libraries\Itk\.\Debug\Itk32d.lib.lib) does not match the Library's OutputFile property value (C:\...\Libraries\Itk\Debug\Itk32d.lib). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Lib.OutputFile).
1>...\Microsoft.CppBuild.targets(1153,5): warning MSB8012: TargetName(Itk32d.lib) does not match the Library's OutputFile property value (Itk32d). This may cause your project to build incorrectly. To correct this, please …
Run Code Online (Sandbox Code Playgroud)

static-libraries visual-c++ visual-c++-2010

13
推荐指数
1
解决办法
2万
查看次数

如何在VC++ 2010中从std :: regex获取带有模式的字符串

我能从正则表达式中获取字符串std::regex吗?或者如果我想在以后使用它,我应该将它保存在其他地方吗?

在提升中你可以这样做:

boost::regex reg("pattern");
string p = reg.str();
Run Code Online (Sandbox Code Playgroud)

或使用<<运算符

cout << reg;将打印图案.

但是std::regex没有str()或operator <<.我应该把我的字符串保存在其他地方还是我找不到它?

在调试器中,我可以看到内容std::regex.

c++ regex visual-c++-2010 c++11

12
推荐指数
1
解决办法
4337
查看次数

如何在64位C++代码中使用暂停汇编指令?

由于VC++ 2010在64位代码中不支持内联汇编,因此如何在代码中获取pausex86-64指令?像有许多其他常见的汇编指令(例如,似乎没有成为一个内在此__rdtsc(),__cpuid()等...).

在为什么一面,我希望在指令帮助忙等待的使用情况,从而使(超线程)的CPU可用来上运行的其他线程CPU说(见:成效分析在intel.com).该pause指令对于此用例以及自旋锁实现非常有用,我无法理解为什么MS不将其作为内在包含.

谢谢

visual-c++ visual-c++-2010

12
推荐指数
2
解决办法
4472
查看次数