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

com - 在 VB6 IDE 中工作时卸载 COM 控件

我日常工作的一部分是维护和扩展遗留的 VB6 应用程序。通用引擎是用 C/C++ 编写的,VB6 使用这些函数来提高性能。

对于异步编程,C 接口是不够的,我们依靠 COM 控件向 VB6 触发事件。

我的问题是,当我在 VB6 中注册控件时,VB 会将此控件加载到内存中,并且在我退出 VB6 IDE 之前不会将其卸载。由于控件一直加载,我无法在 VC6 中重新编译它,因为 DLL 文件被锁定。

我发现的一个解决方案不是在 VB 中启用控件,而是使用CreateObject()我的控件的全名。那么问题是我必须将我的控件声明为一个对象,因为 VB6 对我正在使用的接口一无所知,而且我无法访问 IntelliSense,这很痛苦。

知道如何告诉 VB6 在退出应用程序后或直接在 IDE 中卸载控件吗?

0 投票
3 回答
8614 浏览

vb6 - 如何在 Visual Basic 中使用互斥锁

我已经导入了kernel32库。所以,我有createMutex可用的函数,但我不太确定各种参数和返回值。

这是经典的 Visual Basic,而不是 Visual Basic.NET,但我可能可以以答案的形式使用任何一种语言。

0 投票
3 回答
130590 浏览

vb.net - 'break' 的等效 VB 关键字

我刚搬到这里工作的 Visual Basic 团队。

Visual Basic中的等效关键字是什么break,即提前退出循环而不是方法?

0 投票
1 回答
616 浏览

forms - 如何在 VB6 中最好地共享可嵌入表单?

有没有一种在 VB6 中创建可以轻松嵌入到其他表单中的表单的好方法?

最近有几次,我想设计和编写一个可以插入到其他几个“父”表单中的 Form 对象。我的目标是创建一段集中的代码,用于以特定方式管理多个 UI 组件,然后能够在多个地方使用它(UI 布局和逻辑)。我当然愿意使用代码(而不是设计视图)来加载子表单。

到目前为止,我想出的最好的方法是将子窗体的所有有趣逻辑拉入类模块,并让每个父窗体布置 UI(可能在图片控件中)并将该图片对象传递到类模块。然后该类知道如何对图片进行操作,并假设所有预期的部分都已适当布局。这种方法有几个缺点,我想要一些更优雅的东西。

0 投票
4 回答
1282 浏览

events - 防止 TreeView 在 VB6 中触发事件?

在一些 VB6 代码中,我有一个 TreeView 的 Collapse 事件的处理程序:

每当树中的一个节点被折叠时调用,无论是由用户还是以编程方式。事实证明,通过一些迂回的执行,这个处理程序最终可能会告诉一个节点崩溃,从而导致无限递归。

我可以想出多种方法来给这只猫剥皮,但对我来说最简单的方法是告诉 TreeView 在一段时间内不要引发事件。不过,我找不到一个简单的电话让我这样做。有没有人成功地做到了这一点,或者我是否需要以其他方式跟踪状态,以便在递归事件出现时做出适当的响应?

0 投票
8 回答
4286 浏览

windows - 通过间歇性网络连接复制文件

我正在寻找一种可靠的方法来通过允许间歇性连接的 Windows 网络共享复制文件。该应用程序通常用于大型医院的无线移动工作站,我假设连接可能会暂时或一次丢失几分钟。涉及的文件大小通常约为 200KB - 500KB。该应用程序是用 VB6 编写的(呃),但我们经常最终使用 Windows DLL 调用。

谢谢!

0 投票
4 回答
4108 浏览

vb6 - 本地货币字符串转换

我正在为在两个位置使用的客户端维护一个应用程序。一个在英国,一个在波兰。

该数据库存储在英格兰并使用 1000.00 英镑的格式作为货币,但信息是在波兰本地收集的,格式为 1000,00。

我的问题是,在 VB6 中是否有一个函数可以将本地格式的货币字符串转换为另一种格式,或者我只需要解析字符串并替换 , 或 . ?

顺便说一句,我看过 CCur,但不确定这是否会达到我想要的效果。

0 投票
7 回答
5232 浏览

windows - 如何在 XP/Vista 和更新版本上为 VB6 创建一个简单的安装系统?

重强调简单。我从来没有做过安装程序,我不想学太多。一个我可以将一堆文件交给它的系统,它可以对放置它们的位置做出一些明智的猜测,这将是理想的。

继续回答一般问题。

但是,在我的情况下,我遇到了一些额外的限制。要安装的程序是用VB6(或者是5?)和VB的几个以前版本编写的,所以它不会很快更新。我有一个正在运行的安装,并且将有一个干净的 VM 可以使用所以我将执行以下循环:运行安装,查找损坏的位置,修复它,将其添加到安装程序,恢复 VM,再试一次。如果有人有更好的方法,我愿意接受建议。

必须让它在 XP 上运行,而且我真的很想有一些东西也可以在较新版本的 Windows 上运行。

0 投票
7 回答
16070 浏览

svn - 在 Visual Basic 6 中使用 Subversion

我的团队即将从 Visual SourceSafe 迁移到 Subversion,同时在 Visual Basic 6.0 中开发/支持旧项目,所以我有几个问题:

  • 在 Visual Studio 6 中集成 Subversion IDE 的最佳工具是什么?(或者不值得麻烦......)
  • 在 Visual Basic 6.0 中使用 Subversion 是否有任何最佳实践?(要忽略的文件类型等)
0 投票
8 回答
20914 浏览

vb6 - 我什么时候必须在 VB6 中将变量设置为“无”?

在我的一个 VB6 表单中,我创建了几个其他 Form 对象并将它们存储在成员变量中。

我注意到每当创建和销毁此(父)表单时,我都会泄漏内存。我有必要将这些成员变量分配给NothinginForm_Unload()吗?

一般来说,什么时候需要?

已解决:当我对有Unload问题的表单执行操作时,而不是当我将表单设置为Nothing. 我还通过将一些类模块的实例显式设置为 ,设法消除了其他一些内存泄漏Nothing