问题标签 [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.
c++ - RtlpNtMakeTemporaryKey - VerySleepy 表示这需要很多时间
我正在分析我的一些计算密集型代码,并且惊讶地发现该函数RtlpNtMakeTemporaryKey
占用了大量时间。它的模块是ntdll
,源文件是Unknown
. 这是一个等待我的慢速函数终止的调用,还是我可以优化的调用?
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
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 准确地告诉我它正在尝试构建什么?
c++ - 迭代器列表在 std::string 构造函数中损坏
下面在 VS2005 SP1 的调试配置中编译的代码显示了两条带有“ITERATOR LIST CORRUPTED”通知的消息。
代码片段
它是编译器或标准库中的错误吗?
mfc - MFC:将两个窗口/对话框“粘合”在一起
我正在尝试设置一些东西,以便我的主对话框有一个或多个子对话框,并且这些子对话框被粘合/停靠在主对话框的外部- 当主对话框最小化时,子对话框也是,当主对话框移动时,孩子们随着它移动。
我尝试将子对话框设置为将主对话框 CWnd 作为父对话框,并使用 CHILD 样式。但是随后它们会被父级的边界剪裁。如果我将它们设置为 POPUP,它们可以在外面但不要与父母一起移动。
我正在考虑在父对话框上放置一个 OnMove 处理程序,但是有内置的东西吗?而且,子对话框是否仍应是主对话框的子对话框……我认为它们应该是?
这是VS2005(我认为VS2008有一些相关的功能,所以我提到了这一点)。
c++ - `snprintf_s` 带来虚假的安全感
MSVC 的“安全”sprintf
函数有一个“知道”目标缓冲区大小的模板版本。bytes
然而,这段代码在...结束后愉快地在堆栈上绘制了 567890
知道我做错了什么,还是这是一个已知的错误?
(我在 VS2005 中工作——在 2008 年或 2010 年没有测试过)
c++ - 模板表达式和Visual Studio 2005 C++
我想用我的 Visual Studio 2005 编译器构建 olb3d 库,但由于模板错误而失败。
更具体地说,以下表达式似乎是一个问题:
在该项目的网站上说,大概我的编译器无法处理如此复杂的模板表达式 - 应该使用 gcc 3.4.1。
我现在的问题是,是否有办法升级我的 vs c++ 编译器,以便它可以处理 gcc 3.4.1 级别的模板表达式?如果我获得更新版本的 Visual Studio 可能会有所帮助?
干杯 C.
c++ - Doxygen 与(非托管)Visual C++ 2005 集成
在一个大型 C++ 项目中,我们正慢慢朝着更标准化的评论方向发展,引入了 Doxygen。我个人觉得在注释中打字很痛苦,特别是因为 Java IDE 非常擅长自动化这一点。
所以我想知道可能有什么工具?搜索出现了看起来相当不错的DoxyComment,这是最好的/标准工具,还是还有其他值得一看的工具?
unicode - wchar 在 VC++ 2005 中不起作用
错误 C2679:二进制“<<”:未找到采用“std::wstring”类型右侧操作数的运算符(或没有可接受的转换)
这是在使用默认设置创建的 VC++ 2005 Win32 控制台应用程序中...我认为这意味着 UNICODE 已打开?我刚刚发现 cout 似乎不支持 wstring,这看起来有点难看 - 是真的吗?这个应用程序与返回 wstrings 的库交互,它也可能是 Unicode,我需要更改一些项目设置吗?