为什么在我的应用程序中,stl::map 中的查找比 stl::vector 中的查找慢?
我有点震惊,尤其是在阅读这个之后。 我使用 template <class T> int GetPosition(vector<T> mVec, T element) { return find(mVec.begin(), …
确定何时在VS2010而不是VS2008中使用VC90编译器?
是否有(Microsoft 特定的)CPP 宏来确定我何时在 Visual Studio 2010(而不是 Visual Studio 2008)中使用 VC9 编译器? _MSC_VER 返回编译器版本,…
std::vector 的奇怪行为
我有一个这样的类: class OBJ{...} class A { public: vector<OBJ> v A(int SZ){v.clear() v.reserve(SZ)} } A *a = new A(123) OBJ something a…
如何在 CRT 中模拟文件读取错误
使用VS2008,我们想模拟一个大小为X的文件,但在XY字节处读取失败,以便我们得到错误指示。 有人知道如何在 Windows 上执行此操作吗?看起来linux有一…
std::make_shared 作为默认参数无法编译
在 Visual C++(2008 和 2010)中,以下代码无法编译,并出现以下错误: #include <memory> void Foo( std::shared_ptr< int > test = ::std:…
VS 2008 令人恼火的复制构造函数链接依赖
我在 Visual Studio 2008 C++ 编译器中遇到了以下恼人且看似不正确的行为: 假设我有一个类库 - Car.lib - 它使用“Car”类,其标头名为“Car.h”: c…
外部“C”对 msvc 没有影响++ 9.0
我管理两个编译器的 JNI 项目:MSVC++ 8.0 和 9.0, 我的 cpp 文件包含以下实现: 外部“C”{ JNIEXPORT jlong JNICALL Java_context_ServiceProv…
std::string 构造函数中的迭代器列表已损坏
下面在 VS2005 SP1 的调试配置中编译的代码显示了两条带有“ITERATOR LIST CORRUPTED”通知的消息。 代码片段 #define _SECURE_SCL 0 #define _HAS_IT…
Visual C++ 2008 - 附加包含目录对话框为空
我在使用 Visual C++ 2008 时遇到了一个非常奇怪的问题,在某些项目中我无法再正确打开“附加包含目录”对话框。我得到了以下窗口,该窗口缺少列表本…
编译时错误 C4407
我们的代码中有以下类结构。 Class A: public CDialog, public Base1, public Base2 { } 在 A 类的实现中,我们有以下内容: BEGIN_MESSAGE_MAP( A, C…
vc9 错误 4430 在一台机器上,在另一台机器上没有
在两台不同的机器上编译相同的代码。我们有一些 int 函数在 CPP 文件中没有明确定义。 一台机器编译得很好,另一台则不行。真正奇怪的是,直到昨天他…
使用 def 文件和 extern "C" 进行名称修改
我正在创建一个基本的 COM 组件,以便我可以练习创建它们。 我正在使用 PRIVATE 关键字从 .def 文件导出 DllRegisterServer、DllUnregisterServer、Dl…
根据VC++条件编译编译器版本
我正在将 VC++ 项目从 Visual Studio 2005 (VC8) 迁移到 Visual Studio 2008 (VC9)。解决方案中的某些项目在项目设置的“其他库目录”字段中具有第三…
为什么我的 Visual C++ 2008 x64 构建比 x86 构建慢 5 倍?
我一直在努力缩短产品的构建时间。我们正在使用持续集成,我们的构建现在需要 2 小时才能运行。 我查看了 NANT 计时,发现很多地方都比应有的速度慢,…
我可以在VC9项目中直接使用VC6构建的C风格库吗?
我们使用用 VC6 编译器构建的内部库(由其他团队开发)。该库主要包含 C 风格的 API。我们计划迁移到 Visual Studio 9 编译器。我应该要求使用 VC9 编…