问题标签 [vb6]

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

vb6 - 有没有办法防止 VB6 编译器打乱文件的内容?

由于未知的原因,VB6 编译器经常喜欢重新排序 .vbp 文件的内容和 .frm 文件顶部的控件描述符块(描述窗体上控件属性的代码。您在IDE,但您确实在文本编辑器中看到,并且在与版本控制中的先前版本进行比较时看到。)。在比较文件的修订版时,这非常烦人并且非常分散注意力。

有没有办法防止这种情况?

0 投票
4 回答
9285 浏览

c# - 用于从字符串安全转换的辅助函数

回到 VB6,我编写了一些函数,让我无需关心字符串的 null 和 '' 、数字的 null 和 0 等之间的区别。在编码时,没有什么比添加特殊情况更能降低我的工作效率了处理可能导致一些不相关错误的数据的代码;9999/10000 如果我用作数字的东西是空的,那么我真的把它当作 0。

我现在在 C# 中,VB6 和 C# 2005 之间的区别非常广泛......所以我真的不知道从哪里开始编写我的新辅助函数集,或者我什至是否需要这样做.

因此,我需要编写一个函数来接受字符串、数据库字段、请求表单/查询字段、???,然后尽其所能将其转换为 Double,并将其返回给调用过程.

我还需要为短裤、int16、int32、long 以及我可能关心的所有其他东西执行此操作。

然后我会为字符串做这个。和日期。

这是值得追求的吗?我可以使用框架或 C# 中的某些内容吗?我真的想要一些可以让我在调用其他函数时使用内联数据,而不必创建临时变量等的东西。

0 投票
6 回答
657 浏览

vb6 - 比较 VB6.exe

我们正在经历一个大规模的迁移项目,并试图验证部署到现场的代码是否与我们在源代码控制中的代码相匹配。

显然 .net 代码很容易比较,因为我们可以反汇编。由于编译方式,我不相信这在 vb6 exes 中是可能的。

有没有人对我如何验证源代码和编译的可执行文件与我在 Live 中的文件匹配有任何想法。

谢谢

0 投票
6 回答
1546 浏览

vb6 - 如何集成 VSS 6 以便 VB 6 在编辑时自动检出?

我正在使用 Visual Studio 6.0 和 Visual Basic 6.0。

我已经集成了它们,但是当我签出一个项目然后尝试编辑该项目中的一个模块时,它被锁定,我必须手动右键单击它并执行签出以解锁它。

我认为有一种方法可以让 VSS 自动签出文件进行编辑。

有什么建议么?

0 投票
3 回答
3702 浏览

.net - 将 app.config 与互操作控件一起使用

我有一个使用 app.config 的 .net 项目 (MySolution.Common)。我在名为 MySolution.InteropCtrl 的 InteropUserControl 项目中使用项目 MySolution.Common。MySolution.InteropCtrl 嵌入到 VB6 项目中。当 MySolution.InteropCtrl 在 VB6 项目中时,它找不到 app.config 文件。InteropControl 中的所有内容都可以在 VB6 中使用,除了依赖于 app.config 文件中的信息的内容。我需要更改什么以便 MySolution.InteropCtrl 在 VB6 中可以看到 app.config 文件?

0 投票
8 回答
1590 浏览

css - 如何以编程方式修改 CSS 文件?

我有一个遗留应用程序,我需要实现一个配置页面来更改文本颜色、字体等。

该应用程序的输出也可以通过 PHP Web 应用程序进行复制,其中字体、颜色等在样式表中进行配置。

我以前没有使用过 CSS。

是否有一种编程方式来修改 CSS 并保存它而不求助于字符串解析或正则表达式?

该应用程序是 VB6,但如果这是唯一的方法,我可以编写一个 .net 工具来执行 css 操作。

0 投票
2 回答
2226 浏览

vb6 - 如何从 VSS 中检出所有 VB6 项目文件?

我在 Visual Source Safe 6.0 中有一个 VB6 项目。当我打开项目时,我想签出(获取)项目中的所有文件,以便我可以编辑它们。

我将 VSS 选项(在 VB6 中)设置为递归地作用于项目,但是当我签出 project.vbp 时,它只签出项目文件,而不是所有模块等。这些文件都保持写保护,直到我单独检查每一个。

0 投票
6 回答
4902 浏览

c++ - 如何以位字节序将数字转换为字节数组

我正在尝试使用 zlib API 解压缩在 VB6 中创建的一些数据。

我已经阅读了 qUncompress 函数可以做到这一点:http: //doc.trolltech.com/4.4/qbytearray.html#qUncompress

我已经通过 readRawBytes 将 QDataStream 中的数据读入一个 char 数组,然后我将其转换为 QByteArray 进行解压缩。我有压缩长度和预期的解压缩长度,但没有从 qUncompress 得到任何东西。

但是,我需要以大端格式添加预期的解压缩长度。有没有人这样做并有一个例子?

0 投票
1 回答
18103 浏览

vba - 创建压缩(或压缩)文件夹

有没有办法以编程方式在 Windows 中创建压缩文件夹?我看不到使用 FileSystemObject 执行此操作的方法(尽管有“压缩”属性)。

我见过 zip dll,但如果可能的话,我宁愿避免重新分发 dll。毕竟,Windows XP 本身就支持压缩文件夹。

0 投票
3 回答
3428 浏览

com - ActiveX / COM / VB6 企业项目的构建过程

我们使用微软的 ActiveX/COM (VB6) 技术开发了一个软件系统。去年,我对自动化构建过程和整个 SCM 越来越感兴趣。我在网上大量搜索了有关如何使用基于 COM 的软件系统进行 scm 的最佳实践的信息。

COM 的“问题”是,引用组件通过唯一的接口 id 保存引用。当您重新编译引用的组件时,id 可能会更改并且引用不再有效。这里的主要问题是,iid 被编译成二进制文件。因此,当我不想将编译后的文件签入版本控制时,每个开发人员都必须编译他/她自己的版本并获取其他 id。

当我想在干净的构建机器上检查源代码来编译系统时,这是不可能的,因为所有的引用都是无效的(没有二进制文件,没有接口 id)。

我只是想知道,如果有一些最佳实践,如何为 COM 项目(VB6)设置自动构建系统?

编辑: 是的,我知道兼容性设置。但是以这种情况为例,我想在没有任何二进制文件的干净构建机器上构建 wohle 系统。当您说项目兼容二进制时,您必须提供与该项目兼容的二进制文件。

我想我必须编写一个自定义构建工具,它在编译项目之前和之后修改项目文件中的引用和兼容性设置。

因为 VB6 / COM 是一种非常广泛的技术,我只是想必须有一个现成的解决方案。

我们通常使用二进制兼容性进行编译。当我们修改一个组件的公共接口时,我们以项目兼容性进行编译。但是当你改变一个被许多其他组件使用的基本组件的接口时,你必须手动将所有引用项目更改为项目兼容性,重新编译它们并改回二进制兼容性。这就是我想要自动化的主要过程。