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

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 投票
3 回答
798 浏览

visual-c++ - vc++ 安装创建者

VC++ 6.0 项目

完成我的项目后,我使用 Create Installer 创建了项目 EXE,

但问题是没有 vc++ 6.0 软件它不会执行 EXE 项目,

它显示错误:

此应用程序无法启动,因为未找到 MFC42.DLL,重新安装应用程序可能会解决此问题。

当我安装 vc++ 6.0 软件时,它不会出错。

请任何人帮助我,在没有 vc++ 6.0 s/w 的情况下必须执行该项目。

或者请告诉我如何制作项目 EXE(设置)

0 投票
4 回答
5394 浏览

visual-c++ - 从 VC6 (LNK4099) 切换到 VS2005 后的链接器问题

我将我的一个旧项目移植到 VS2005 并出现链接器警告,例如

现在,我尝试重建项目,但警告不会消失。它真的应该在寻找 vc60.pdb 而不是 vc80.pdb 吗?我确实有 vc80.pdb 文件..

谢谢

0 投票
7 回答
631 浏览

c++ - 调用函数时首选错误的参数转换

我正在 MS Visual C++ 6.0 下编写程序(是的,我知道它很古老,不,我无法升级)。我看到一些我认为非常奇怪的行为。我有一个类,其中定义了两个构造函数,如下所示:

当我使用以下语法实例化此类的实例时:MyClass("blah"),它调用第一个构造函数。如您所见,我在其中添加了explicit关键字,希望它不会那样做……没有骰子。它似乎更喜欢从const char *to的转换而不是 tobool的转换RWCString,后者有一个带有const char *. 为什么这样做?我会假设给定这样的两种可能的选择,它会说它是模棱两可的。我能做些什么来防止它这样做?如果可能的话,我想避免将strPath参数显式转换为 a RWCString,因为它将大量与文字一起使用,并且需要大量额外的输入(加上一个非常容易犯的错误)。

0 投票
3 回答
929 浏览

scrollbar - 如何使垂直滚动条跟随数据?

在我的 VC++ 6.0 MFC 中,我添加了一个带有垂直滚动条的 EditBox,每 10 秒我从串口读取数据,我必须通过 EditBox(IDC_EDIT1) 显示,我没有任何问题地完成它。

但是我面临的一个典型问题是,每当在 EditBox 中显示新数据时,垂直滚动条会向上并且数据保持向下,我每次都必须向下滚动才能读取数据。

所以我的问题是,每当 EditBox 中显示新数据时,垂直滚动条也必须与数据一起向下移动。

我怎样才能做到这一点?

0 投票
5 回答
1850 浏览

c++ - 如何将代码添加到循环中使其更快?

我有一个带有内部循环的简单函数 - 它缩放输入值,在查找表中查找输出值,并将其复制到目的地。(ftol_ambient 是我从网上复制的一个技巧,用于将浮点数快速转换为整数)。

现在我的查找表是有限的,而浮点数是无限的,因此可能会出现错误。我用一些代码创建了一个函数的副本来处理这种情况。请注意,唯一的区别是添加了 2 行代码 - 请忽略丑陋的指针转换。

这是奇怪的部分。我正在测试两个版本,输入相同的 100000 个元素,重复 100 次。在我的 Athlon 64 1.8 GHz(32 位模式)上,第一个函数需要 0.231 秒,第二个(更长的)函数需要 0.185 秒。这两个函数在同一个源文件中是相邻的,因此不可能有不同的编译器设置。我已经多次运行测试,颠倒它们运行的​​顺序,每次的时间都大致相同。

我知道现代处理器中有很多谜团,但这怎么可能呢?

这里比较的是来自 Microsoft VC++6 编译器的相关汇编器输出。




编辑:试图测试Nils Pipenbrinck 的假设,我在第一个函数的循环之前和内部添加了几行:

第一个函数的运行时间现在降至 0.152 秒。有趣的。


编辑 2: Nils 指出,比较将在发布版本中进行优化,确实如此。汇编代码的变化非常微妙,我将它贴在这里,看看它是否提供任何线索。在这一点上,我想知道它是否是代码对齐?

0 投票
1 回答
179 浏览

visual-c++ - 解决方案文件

Visual c++ 6.0 中的解决方案文件是什么,如何生成解决方案文件。

0 投票
6 回答
5086 浏览

visual-studio - 我可以在 Visual Studio 2008 中使用 Visual Studio 6 编译的 C++ 静态库吗?

是否可以在 Visual Studio 2008 中使用使用 Visual Studio 6 编译的 C++ 静态库 (.lib)?

0 投票
2 回答
3823 浏览

c++ - IHTMLDocument2::write() 的问题

我正在尝试从 html 缓冲区创建一个 mshtml 文档对象。但是当执行以下代码时,它正在调用 Internet Explorer 窗口。如何防止它调用 IE。

0 投票
1 回答
405 浏览

visual-c++ - 如何在命令行中构建 vc++ 文件

如何在命令行中构建用 VC++ 开发的项目我不是 Visual Studio(2003 或 2005 或 2008)

0 投票
12 回答
3760 浏览

c++ - 是时候告别 VC6 编译器了吗?

最近我面临着指向 VC6 编译器的问题。

其中很少有:

  1. 功能尝试块不起作用。相关问
  2. 类内常量不起作用。
  3. __FUNCTION_(获取函数名的宏)不起作用
  4. 最新添加的是它不允许将 void 函数作为 for_each 的一部分传递。

以下示例未使用 VC6 编译器进行编译。它说“错误C2562:'()':'void'函数返回一个值”。看起来 VC6 不喜欢将 void 函数传递给 for_each。

您是否遇到过与 VC6.0 相关的任何其他问题。有什么办法可以解决这些问题?或者是时候改变编译器了?