问题标签 [visual-studio-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 投票
1 回答
707 浏览

mfc - 无法解决 CSIDL_COMMON_APPDATA 的未声明标识符错误

根据msdn,我应该包含“Shlobj.h”以供 CSIDL_COMMON_APPDATA 运行,但我仍然得到error C2065: 'CSIDL_COMMON_APPDATA' : undeclared identifier 导致错误的行是

if (SUCCEEDED(SHGetSpecialFolderPathA(NULL,szPath,CSIDL_COMMON_APPDATA,FALSE)))

有人可以帮忙吗?我正在使用 Visual Studio 6.0 在 vc++ 中编码

0 投票
1 回答
81 浏览

c++ - 从两个重载方法中选择

有一个类有两个相似的构造函数......

我想用空指针调用第二个构造函数。

有没有更好的方法来选择构造函数?
(在这种情况下,nullptr 将是解决方案,但这是不可能的,因为它应该可以在 VC6 中编译)

0 投票
1 回答
712 浏览

logging - 记录(记录)程序的事件

我必须对程序的日志记录进行编码,我发现了类似的代码,但仍然不知道如何编码。日志文件代码:

例如,我有一个事件:

我只写了一个例子,因为我不知道该怎么做。感谢您的示例或解释或任何帮助。

0 投票
1 回答
1275 浏览

c++ - 发布版本中的 Visual C++ 6 编译错误

我可以使用 Windows 7 64 位上的所有服务包在 Visual C++ 6.0 的非 Unicode 调试模式下编译我的 32 位 ATL 项目(COM 库)。它在两种情况下都可以正常工作:如果正常运行或以管理员身份运行。

但非 Unicode Release 构建失败。

对于初学者,VC++ 编译器无法找到包含文件(例如 schannel.h,它位于另一个文件夹中,因为它属于 Platform SDK)。编译器在发布版本中仅扫描了 VC++ 本身的核心包含文件夹(尽管平台 SDK 的文件夹是在选项中指定的,并且无论如何在调试模式下都没有问题)。我试图将包含文件从 SDK 复制到 Program Files (x86) 之外的某个位置,因为我认为 VC++ 6.0 可能不足以解决 UAC 问题(并且无法以某种方式访问​​原始受限位置中的包含),但它没有帮助。最后,我将编译器无法找到的所有文件复制到 VC++ 本身的 Include 文件夹中,这让我更进一步。

现在编译器以一种新的方式抱怨(仅举几个例子): C:\Program Files (x86)\Microsoft Visual Studio\VC98\INCLUDE\wintrust.h(139) : error C2143: syntax error : missing ';' 在 '*' C:\Program Files (x86)\Microsoft Visual Studio\VC98\INCLUDE\wintrust.h(139) 之前:错误 C2501:'CMSG_SIGNER_INFO':缺少存储类或类型说明符 C:\Program Files (x86) \Microsoft Visual Studio\VC98\INCLUDE\wintrust.h(139):错误 C2501:“psSignerInfo”:缺少存储类或类型说明符

但是错误日志不再包含任何“找不到文件”或类似的东西。这些错误仍然看起来很像“找不到文件”的症状,但这只是一个猜测。无论如何,我将 Platform SDK 的完整包含文件夹复制到 VC++ 包含文件夹,但它没有帮助。

再次,调试构建就好了。然后,我开始比较我正在使用的 Debug 和 Release MinDependency 非 unicode 构建的编译和链接选项,最后使它们相同。

我发现唯一让 VC++ 疯狂的是它在结果文件中放置的调试信息量。

简而言之。如果我使用 /Zl 开关(用于编辑和继续的程序数据库)进行编译,它可以工作。其他一切都失败了(包括程序数据库)。

早些时候,当我有 Win XP 时,我没有这样的问题。是否仍然可以在 Win7 64 位上使用旧的 VC++ 6.0?我迫切需要旧的 VC++,因为较新的 VC++ 在兼容性方面有太多问题(我也有 VS 2008,那里一切都很好,但即使它在 MinDependency 中链接,生成的 .DLL 也无法与一些非常旧的系统一起使用)。

我的猜测是,当使用 /Zl 开关时,VC++ 甚至可能使用不同的编译器。但这只是一个疯狂的猜测,无论如何我不知道如何检查这个以及接下来要做什么。有什么线索吗?

0 投票
1 回答
246 浏览

visual-studio - 错误重新编译

我有问题。我在旧项目中添加了新对话框,但出现了一些错误:

这是什么意思?文件中的代码页 - win1251 我该怎么办?我只需要为 VC6.0 解决这个问题

0 投票
1 回答
693 浏览

visual-studio - 在 Windows 8.1 中运行的 Visual Studio 6 C++

MSDEV.exe (Visual Studio C++ 6.0) 在 Windows 8.1 中崩溃。重命名为 MSDEV2.exe 并完美运行

原因?

0 投票
0 回答
174 浏览

c++ - 从旧版 c++ 应用程序调用 office 2010 Api

我有一个 15 岁的 c++ 应用程序的问题,它使用旧的 office-api 创建一个 .doc 文件并用 word 打开它。

该应用程序包括以下文件

mso9.dll
vbe6ext.olb
excel9.olb
msword9.olb

我们目前正在从 Office 2003 迁移到 2010,从 windows xp 迁移到 windows 7。

现在我们在打开 .doc 文件时遇到了一些问题(当已经有一个打开的 word 实例时,“无法打开临时文件”)。

现在我想将上面提到的包含文件更改为 Office 2010 中的相应文件。我知道不再有 *.olb 文件,但我希望有一个我可以导入的 symple dll 并且一切正常。

谁能告诉我是否有这样的 dll(以及哪个),或者是否有可能在不进行重大更改的情况下运行该应用程序。我们宁愿重新实现整个应用程序,然后再花很多时间来更改旧应用程序。

提前感谢
安德烈亚斯

0 投票
1 回答
135 浏览

visual-c++ - 从 VS6 移植到 VS2012:返回值搞砸了

在将 VS6 项目移植到 VC++2012 环境时,我遇到了一种奇怪的行为......

假设我有以下

我发现 ToLong 函数将“0”作为输入参数

如果我尝试引入临时变量,也会发生这种情况:

temp1 和 temp2 都计算为 0 或非规范化值。

但是,尝试评估 QuickWatch 中的表达式会返回正确的值。

有没有人对这种行为有任何线索?我担心代码中存在一些古老的错误,从现在开始,VS6 中的 somethink 已经涵盖了这些错误......

无论如何,感谢任何人的支持。

0 投票
13 回答
121061 浏览

visual-studio - Visual Studio 6 Windows 公共控件 6.0 (sp6) Windows 7,64 位

我被要求帮助某人处理旧版 vb6 应用程序,因此我决定按照本指南在我的 Windows 7 x64 笔记本电脑上使用 Visual Studio 6 。

它安装得很好,我可以看到除了 Microsoft Windows Common Controls 6.0 (sp6) 之外的一切都正常工作。Microsoft Windows Common Controls-2 6.0 (sp6)、Microsoft Windows Common Controls 5.0 (sp2) 等都可以正常工作。但是,当我尝试添加 Microsoft Windows Common Controls 6.0 (sp6) 组件时出现错误:

我无法添加图像,因此我已将屏幕截图上传到此处,供任何想准确查看的人使用:

http://i.imgur.com/7aym4xB.png

我尝试注册/取消注册/重新注册 MXCOMCTL.OCX、MSCOMCT2.OCX、msdatsrc.tlb 均未成功。我还卸载了可能导致 Windows 通用控件出现问题的已知安全更新。我已经删除了 IE11,即使报告指出 IE11 不会像 IE10 那样导致 MSCOMCTL.OCX 出现问题。

我在 Windows XP SP3 兼容模式下运行 VB6.EXE。使用禁用视觉主题、禁用桌面合成和禁用高 DPI 设置的显示缩放。以及以管理员身份运行它。

我还尝试打开一个使用此控件的先前项目,但它在加载过程中失败,并出现与屏幕截图中相同的“空白”错误,生成的错误日志中显示以下内容:

第 35 行:控件 lvData 的类 MSComctlLib.ListView 不是加载的控件类。第 223 行:控件 Stat 的类 MSComctlLib.StatusBar 不是已加载的控件类。

所以这告诉我这不是 .vbp 中的版本问题,就像一些建议的那样(新的空白项目也会发生这种情况)。

我束手无策。显然人们已经让 VB6 和 Windows 7 x64 都能正常工作(使用 Windows 通用控件),但我没有尝试任何方法来缓解我的问题。我希望这里有人可能遇到过这种情况,或者对发生的事情有一些想法。

0 投票
4 回答
16072 浏览

vb6 - Windows 8.1 是否支持安装 Visual Studio 6.0 (Visual Basic 6)?

我有一个用 Visual Basic 6 开发的旧项目,我需要在其中进行增强。

我需要确认是否可以在 Windows 8.1 上安装 Visual Studio 6。

上次我在windows 7下安装的时候,遇到了安装的困难,不过加了一些DLL后终于成功了。

我不想浪费时间,所以,如果有人已经设法安装它,你能和我们分享一下吗?