问题标签 [visual-c++-2010]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1615 浏览

c++ - 用 std::transform 填充 std::map (错误:无法推断参数)

我正在尝试用 std::transform 填充 std::map。下一个代码编译没有错误:

但是如果我替换字符串

或者

我收到错误:

等等...请解释编译有什么问题?

更新:感谢您的回答。我意识到,这是 MSVC2010 错误。顺便说一句

导致同样的错误

0 投票
0 回答
1359 浏览

visual-studio-2010 - 在 Visual Studio 2010 中对引用的 C++ DLL 使用仅调试后缀

在以前的 Visual Studio 版本(从 VC6 到 VS2008)中,我们有将“D”放在调试构建 DLL 名称末尾的约定,就像 MFC 和 CRT 库所做的那样。因此,例如,如果发布构建 DLL 是“foo.dll”、“bar.dll”和“baz.dll”,则调试构建名称是“fooD.dll”、“barD.dll”和“bazD.dll”。这可以防止我们意外混合发布和调试 DLL。

但是,我们在 VS2010 中使用新的 C++ 构建系统时遇到了麻烦。它在旧版本中与基于依赖的系统一起使用,但现在项目引用显然基于目标 DLL 名称,因此对于 Debug 和 Release 构建,它们似乎必须相同。

显而易见的解决方案是放弃 debug-build 后缀,但如果可能,我们更愿意保留它。有没有其他人这样做,他们有没有想出如何让它与 VS2010 一起工作?


顺便说一句,我遇到了Using Visual Studio project properties Effectively for multiple projects and configurations。我将不得不与其他团队成员一起审查它以确定它是否可以解决我们的问题。

0 投票
2 回答
1147 浏览

c++ - 按照第一个 hello world 示例在 VS2010 中出现编译错误

我刚开始学习 MFC ..在这里找到了一个教程http://bit.ly/j2uhHO ..刚刚在 VS2010 中尝试了同样的事情,但是在这段代码中出现了编译错误..

错误是:

error C2664: 'BOOL CDC::TextOutW(int,int,const CString &)' : cannot convert parameter 3 from 'const char [14]' to 'const CString &'

任何人都可以解决这个问题并建议一些 mfc 教程..谢谢你..

0 投票
2 回答
1192 浏览

winapi - 无法使用普通 win32 api 在 Visual C++ express 2010 中创建状态栏

我正在使用普通的 Win32 API(我的意思是没有 MFC)来创建一个简单的应用程序。我使用MSDN 中指定的 with 但返回的句柄CreateWindowEx是. 我按照指示拨打了电话,但返回了!所以我怀疑这就是没有创建酒吧的原因。这是怎么回事?请帮忙。STATUSCLASSNAMENULLInitCommonControlsExFALSE

我在 Windows 7 64 位。

0 投票
1 回答
784 浏览

c++ - _wsopen_s with _O_U8TEXT flag, returns 0 to buffer, inbetween chars, and 4 inbetween russian chars. VS2010

If I input a UTF-8 encoded file like,

example.html

Where "Текст на русском" - Is text in russian

I get buf[0]=60 '<', buf[1]=0, buf[2]=104 'h',buf[3]=0, and so on

until i reach russian letters, then i get totally improper symbols like 20 '' each followed by 4 '',

'char' - is the vstudio output of this character .. strangely same for 20 and 4.

So the question is - Is there any way I can get output buffer to a string till EOF, formatted properly , even if not using this operator ?

0 投票
1 回答
1794 浏览

debugging - 使用 Microsoft Visual C++ 2010 Express(免费版)进行调试

我有使用 MS-Visual C++ 2010(免费版)调试的 C 代码。在代码中,一些变量在由括号定义的局部范围代码块内声明和使用
{... }

但是在调试时,调试器不会在监视窗口中显示值,对于在此代码块内声明的所有变量,即使代码执行点在代码块内也是如此。它说“错误:找不到符号”。在调试此代码时,这对我来说是一个很大的障碍。

当我将一个特定此类变量的声明移动到函数的开头时,通过从{}代码块中删除,调试器能够正确地向我显示它的值。

  1. 这种古怪行为的原因是什么?是免费版本造成的吗?

  2. 在不进行代码更改、使用某些项目设置等的情况下,如何在调试器监视窗口中查看此类本地代码块范围变量的值?

0 投票
1 回答
365 浏览

visual-c++ - 如何使用 Express Edition 将 MFC 库项目从 VC++6 迁移到 VC++2010

我需要将我在 VC++6 中完成的 MFC 项目迁移到 VC++2010。我在 VC++2010 中选择“从现有代码文件创建新项目”。我现在必须选择什么项目类型。我正在使用 VC ++2010 速成版。请告知我是否朝着正确的方向前进。

0 投票
4 回答
325 浏览

c++ - C++ 中的 const 过程,Visual Studio C++ 2010 中的奇怪错误?

看看这个......使用Visual Studio C++ 2010编译器编译后,我得到......

cpplearningconsole.obj:错误 LNK2001:无法解析的外部符号“public:static int a::c”(?c@a@@2HA)

我想这是一个编译器错误。对我来说,真正的问题是。如果它是const,mod应该能够修改c变量吗?

谢谢。

0 投票
1 回答
3117 浏览

visual-studio-2010 - 如何在 Visual Studio 2010 解决方案中全局定义变量?

有什么方法可以为解决方案定义一个全局变量,该全局变量可由解决方案中包含的任何项目文件或项目属性表访问?

如果可以定义每个项目都可以包含的属性表的路径,那么一个变量就足够了。

这是理想的解决方案。环境变量可以,但不太理想。

* * (视觉工作室 2010)

再次戳它,我看不到如何在项目中设置用户定义的 $(xxx) 变量 - 是的,你可以在属性表中,但在项目中我引用了 $(ProjectDir) -

问题是我想定义一个 $(tree of projects root) 任何引用特定项目的项目都可以访问,并且根将与该项目相关。

另一种方法是,如果属性表可以访问其自己的路径并相对于该路径定义项目集合根(具有公共资源的相关项目树的树)。

似乎每个使用 VS 构建大型系统的人都有同样的问题。

0 投票
1 回答
2362 浏览

c++ - TR1 正则表达式:捕获组?

我正在使用TR1 正则表达式(用于 VS2010),我正在尝试为名为“name”的组搜索特定模式,并为名为“value”的组搜索另一种模式。我想我想要的是一个捕获组,但我不确定这是否是正确的术语。我想将匹配模式“[^:\r\n]+):\s”分配给名为“name”的匹配列表,以及模式匹配“[^\r\n]+)\r \n)+" 到一个名为 "value" 的匹配列表。

我到目前为止的正则表达式模式是

但是正则表达式 T4R1 标头在程序运行时不断抛出异常。我所拥有的模式的语法有什么问题?有人可以展示一个示例模式来完成我想要完成的工作吗?

此外,如何在要匹配的模式中包含子字符串,但实际上并未在结果中包含该子字符串?例如,我想匹配模式的所有字符串

,但我不想在返回的匹配结果中包含子字符串“http://”。