问题标签 [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.
com - 在 VB6 IDE 中工作时卸载 COM 控件
我日常工作的一部分是维护和扩展遗留的 VB6 应用程序。通用引擎是用 C/C++ 编写的,VB6 使用这些函数来提高性能。
对于异步编程,C 接口是不够的,我们依靠 COM 控件向 VB6 触发事件。
我的问题是,当我在 VB6 中注册控件时,VB 会将此控件加载到内存中,并且在我退出 VB6 IDE 之前不会将其卸载。由于控件一直加载,我无法在 VC6 中重新编译它,因为 DLL 文件被锁定。
我发现的一个解决方案不是在 VB 中启用控件,而是使用CreateObject()
我的控件的全名。那么问题是我必须将我的控件声明为一个对象,因为 VB6 对我正在使用的接口一无所知,而且我无法访问 IntelliSense,这很痛苦。
知道如何告诉 VB6 在退出应用程序后或直接在 IDE 中卸载控件吗?
vb6 - 如何在 Visual Basic 中使用互斥锁
我已经导入了kernel32
库。所以,我有createMutex
可用的函数,但我不太确定各种参数和返回值。
这是经典的 Visual Basic,而不是 Visual Basic.NET,但我可能可以以答案的形式使用任何一种语言。
vb.net - 'break' 的等效 VB 关键字
我刚搬到这里工作的 Visual Basic 团队。
Visual Basic中的等效关键字是什么break
,即提前退出循环而不是方法?
forms - 如何在 VB6 中最好地共享可嵌入表单?
有没有一种在 VB6 中创建可以轻松嵌入到其他表单中的表单的好方法?
最近有几次,我想设计和编写一个可以插入到其他几个“父”表单中的 Form 对象。我的目标是创建一段集中的代码,用于以特定方式管理多个 UI 组件,然后能够在多个地方使用它(UI 布局和逻辑)。我当然愿意使用代码(而不是设计视图)来加载子表单。
到目前为止,我想出的最好的方法是将子窗体的所有有趣逻辑拉入类模块,并让每个父窗体布置 UI(可能在图片控件中)并将该图片对象传递到类模块。然后该类知道如何对图片进行操作,并假设所有预期的部分都已适当布局。这种方法有几个缺点,我想要一些更优雅的东西。
events - 防止 TreeView 在 VB6 中触发事件?
在一些 VB6 代码中,我有一个 TreeView 的 Collapse 事件的处理程序:
每当树中的一个节点被折叠时调用,无论是由用户还是以编程方式。事实证明,通过一些迂回的执行,这个处理程序最终可能会告诉一个节点崩溃,从而导致无限递归。
我可以想出多种方法来给这只猫剥皮,但对我来说最简单的方法是告诉 TreeView 在一段时间内不要引发事件。不过,我找不到一个简单的电话让我这样做。有没有人成功地做到了这一点,或者我是否需要以其他方式跟踪状态,以便在递归事件出现时做出适当的响应?
windows - 通过间歇性网络连接复制文件
我正在寻找一种可靠的方法来通过允许间歇性连接的 Windows 网络共享复制文件。该应用程序通常用于大型医院的无线移动工作站,我假设连接可能会暂时或一次丢失几分钟。涉及的文件大小通常约为 200KB - 500KB。该应用程序是用 VB6 编写的(呃),但我们经常最终使用 Windows DLL 调用。
谢谢!
vb6 - 本地货币字符串转换
我正在为在两个位置使用的客户端维护一个应用程序。一个在英国,一个在波兰。
该数据库存储在英格兰并使用 1000.00 英镑的格式作为货币,但信息是在波兰本地收集的,格式为 1000,00。
我的问题是,在 VB6 中是否有一个函数可以将本地格式的货币字符串转换为另一种格式,或者我只需要解析字符串并替换 , 或 . ?
顺便说一句,我看过 CCur,但不确定这是否会达到我想要的效果。
windows - 如何在 XP/Vista 和更新版本上为 VB6 创建一个简单的安装系统?
重强调简单。我从来没有做过安装程序,我不想学太多。一个我可以将一堆文件交给它的系统,它可以对放置它们的位置做出一些明智的猜测,这将是理想的。
继续回答一般问题。
但是,在我的情况下,我遇到了一些额外的限制。要安装的程序是用VB6(或者是5?)和VB的几个以前版本编写的,所以它不会很快更新。我有一个正在运行的安装,并且将有一个干净的 VM 可以使用所以我将执行以下循环:运行安装,查找损坏的位置,修复它,将其添加到安装程序,恢复 VM,再试一次。如果有人有更好的方法,我愿意接受建议。
我必须让它在 XP 上运行,而且我真的很想有一些东西也可以在较新版本的 Windows 上运行。
svn - 在 Visual Basic 6 中使用 Subversion
我的团队即将从 Visual SourceSafe 迁移到 Subversion,同时在 Visual Basic 6.0 中开发/支持旧项目,所以我有几个问题:
- 在 Visual Studio 6 中集成 Subversion IDE 的最佳工具是什么?(或者不值得麻烦......)
- 在 Visual Basic 6.0 中使用 Subversion 是否有任何最佳实践?(要忽略的文件类型等)
vb6 - 我什么时候必须在 VB6 中将变量设置为“无”?
在我的一个 VB6 表单中,我创建了几个其他 Form 对象并将它们存储在成员变量中。
我注意到每当创建和销毁此(父)表单时,我都会泄漏内存。我有必要将这些成员变量分配给Nothing
inForm_Unload()
吗?
一般来说,什么时候需要?
已解决:当我对有Unload
问题的表单执行操作时,而不是当我将表单设置为Nothing
. 我还通过将一些类模块的实例显式设置为 ,设法消除了其他一些内存泄漏Nothing
。