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

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 回答
1742 浏览

c++ - RtlpNtMakeTemporaryKey - VerySleepy 表示这需要很多时间

我正在分析我的一些计算密集型代码,并且惊讶地发现该函数RtlpNtMakeTemporaryKey占用了大量时间。它的模块是ntdll,源文件是Unknown. 这是一个等待我的慢速函数终止的调用,还是我可以优化的调用?

0 投票
2 回答
1140 浏览

c++ - 内联非成员函数内的本地类使用 MSVC2005 生成 LNK2005

显然,MSVC2005 未能内联导致 LNK2005 的本地类的成员函数。

编译以下内容时遇到此 LNK2005 错误:

common.h内容:

foo.cpp内容:

bar.cpp内容:

LNK2005.cpp内容:

错误信息是:

关于本地课程,ISO IEC 14882-2003 说:

9.8 本地类声明

类可以在函数定义中定义;这样的类称为本地类。本地类的名​​称在其封闭范围内是本地的。本地类在封闭作用域的范围内,并且对函数外部的名称具有与封闭函数相同的访问权限。本地类中的声明只能使用封闭范围内的类型名称、静态变量、外部变量和函数以及枚举数。

封闭函数对本地类的成员没有特殊的访问权限;它遵守通常的访问规则(第 11 条)。本地类的成员函数应在其类定义中定义,如果它们被定义的话。

我错过了什么?

对我来说,它看起来像是一个编译器错误。GCC 和 MSVC2008 编译它就好了。但是,我想知道他们是否真的会内联调用,或者只是在链接阶段丢弃两个符号之一。作为一个有趣的注释,您可以注意到甚至没有调用这个本地类成员函数。

我想知道 MSVC2005 是否有解决方法。我试图在 MSDN 中搜索这个典型问题,但没有取得多大成功:我什至无法找到编译器的已知错误列表。


附件:LNK2005.zip

0 投票
3 回答
660 浏览

visual-studio - 让它告诉我 Visual C++ 2005 项目中的过时内容

我在 Visual Studio 2005 中有一个 100 多个源文件 VC++ 项目。其中很多文件都有自定义构建步骤。我构建时有些东西没有更新。每次我点击开始调试按钮时,它都会提示我“此项目已过时:”对话框并询问我是否要构建它。我选择是,但没有编译。我想我可以一一取出源文件,找到问题所在。应该有更简单的方法。

我使用的每个 make 等价物都有命令行选项,可以显示过时的目标和用于构建它的步骤。我将使用它通过正常构建来解决问题,然后使用详细选项进行构建。问题文件将是唯一构建的文件!

我希望 Visual Studio 中有一个我还没有找到的等效设置。(Tools->options->Projects and Solutions->Build and Run->MsBuild output verbosity) 没有提供足够的信息来识别问题。如何让 VS2005 准确地告诉我它正在尝试构建什么?

0 投票
5 回答
13131 浏览

c++ - Visual C++ 中的 Pthreads

我正在 Windows 中试验多线程,想知道我是否应该

如果我尝试在不同的平台上开发这样的应用程序,学习 Pthreads 会很有用——但是我是否因为不学习 Win32 API 而失去了什么?还是两者都足够相似,以至于学习一个可以让我很容易地弄清楚另一个?

0 投票
3 回答
2280 浏览

c++ - 迭代器列表在 std::string 构造函数中损坏

下面在 VS2005 SP1 的调试配置中编译的代码显示了两条带有“ITERATOR LIST CORRUPTED”通知的消息。

代码片段

它是编译器或标准库中的错误吗?

0 投票
3 回答
879 浏览

mfc - MFC:将两个窗口/对话框“粘合”在一起

我正在尝试设置一些东西,以便我的主对话框有一个或多个子对话框,并且这些子对话框被粘合/停靠在主对话框的外部- 当主对话框最小化时,子对话框也是,当主对话框移动时,孩子们随着它移动。

我尝试将子对话框设置为将主对话框 CWnd 作为父对话框,并使用 CHILD 样式。但是随后它们会被父级的边界剪裁。如果我将它们设置为 POPUP,它们可以在外面但不要与父母一起移动。

我正在考虑在父对话框上放置一个 OnMove 处理程序,但是有内置的东西吗?而且,子对话框是否仍应是主对话框的子对话框……我认为它们应该是?

这是VS2005(我认为VS2008有一些相关的功能,所以我提到了这一点)。

0 投票
3 回答
9468 浏览

c++ - `snprintf_s` 带来虚假的安全感

MSVC 的“安全”sprintf函数有一个“知道”目标缓冲区大小的模板版本。bytes然而,这段代码在...结束后愉快地在堆栈上绘制了 567890

知道我做错了什么,还是这是一个已知的错误?

(我在 VS2005 中工作——在 2008 年或 2010 年没有测试过)

0 投票
2 回答
211 浏览

c++ - 模板表达式和Visual Studio 2005 C++

我想用我的 Visual Studio 2005 编译器构建 olb3d 库,但由于模板错误而失败。

更具体地说,以下表达式似乎是一个问题:

在该项目的网站上说,大概我的编译器无法处理如此复杂的模板表达式 - 应该使用 gcc 3.4.1。

我现在的问题是,是否有办法升级我的 vs c++ 编译器,以便它可以处理 gcc 3.4.1 级别的模板表达式?如果我获得更新版本的 Visual Studio 可能会有所帮助?

干杯 C.

0 投票
2 回答
340 浏览

c++ - Doxygen 与(非托管)Visual C++ 2005 集成

在一个大型 C++ 项目中,我们正慢慢朝着更标准化的评论方向发展,引入了 Doxygen。我个人觉得在注释中打字很痛苦,特别是因为 Java IDE 非常擅长自动化这一点。

所以我想知道可能有什么工具?搜索出现了看起来相当不错的DoxyComment,这是最好的/标准工具,还是还有其他值得一看的工具?

0 投票
1 回答
124 浏览

unicode - wchar 在 VC++ 2005 中不起作用

错误 C2679:二进制“<<”:未找到采用“std::wstring”类型右侧操作数的运算符(或没有可接受的转换)

这是在使用默认设置创建的 VC++ 2005 Win32 控制台应用程序中...我认为这意味着 UNICODE 已打开?我刚刚发现 cout 似乎不支持 wstring,这看起来有点难看 - 是真的吗?这个应用程序与返回 wstrings 的库交互,它也可能是 Unicode,我需要更改一些项目设置吗?