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

arrays - VB中什么速度更快?从数组中删除一个元素还是插入一个?

哪个更快?someCondition 为真的概率与它为假的概率相同。

插入:

删除:

看起来它完全取决于插入和删除的实现。那么,一般来说,哪个更快?我倾向于插入,因为我读过可以使用 CopyMemory 插入而无需循环。删除也是一样的吗?有人有例子吗?

编辑:这是 VB6,而不是 VB.NET。出于显示原因,我必须使用插入而不是附加。

0 投票
4 回答
3377 浏览

com - 尝试创建 COM 对象时出现“对象变量或未设置块变量”

我有一个 VB6 dll 正在尝试使用以下代码行创建一个 COM 对象:

但是,这会失败并出现错误“对象变量或未设置块变量”。

我可以在 dcomcnfg 中看到 OPSValuer.OPSValue 并且它似乎注册得很好。有没有人对可能导致问题的原因有任何想法?

0 投票
8 回答
3780 浏览

vb6 - VB6,文件不存在,如何优雅处理?

我正在测试一个检查文件是否存在于网络中的应用程序。在我的测试中,我故意拔掉网络插头,这样就找不到文件了。问题是这会导致我的应用程序在至少 15 秒内无响应。我在 VB6 中同时使用了 FileExists() 和 GetAttr() 函数。有谁知道如何解决这个问题?(不,我不能停止使用 VB6)

谢谢,查理

0 投票
2 回答
271 浏览

.net - 互操作控件未选择 XP 样式

我在 VS2005 中创建了一个 Interop 用户控件。当用户控件显示在 VB6 中时,它不会拾取/使用 XP 样式(按钮和选项卡看起来像 VB6 按钮/选项卡)。

在 VB6 中,如何让 XP 样式与我的控件一起使用?

0 投票
4 回答
5570 浏览

sql-server - VB6 支持 SQL SMO 和 .Net 2.0

我们正在尝试在基于 COM+ 的应用程序中从使用 SQL DMO 转移到 SMO,因为我们正在放弃对 SQL Server 2000 的支持,并在 SQL Server 2005 之外添加对 SQL Server 2008 的支持。

我一直在阅读这方面的内容,并在这个微软论坛上找到了这个特别的俏皮话:

“SMO 仅在 VB/C#.Net 2005 中受支持。它需要 .Net 2.0 框架,而 VB/VC 6 中不可用。”

这是真的吗?一般谷歌搜索和谷歌搜索stackoverflow没有抛出和明确的答案。

是否可以使用 VB6 实现 SQL SMO?

编辑:我使用了 COM Wrapper 来解决这个问题......查看下面的答案以获取更多详细信息。

0 投票
10 回答
24674 浏览

visual-studio - Visual Studio(6.0、2003 和 2008)与 Windows Vista 64 位 (x64) 的兼容性

在 Windows Vista 64 位上运行 Visual Studio 6.0(包括 Visual SourceSafe 6.0 客户端)、Visual Studio 2003 和 Visual Studio 2008 是否存在兼容性问题?

我可以使用 Vista Web Server 交互式地调试应用程序吗?我还能制作/编译项目吗?

假设 Visual Studio 6.0 和 2003 将在 WoW64(Windows-on-Windows 64 位)下执行,而 Visual Studio 2008 是本机 x64 是否正确?

我注意到“Windows Vista 和 Windows Server 2008 上的 Visual Basic 6.0 支持声明”(http://msdn.microsoft.com/en-us/vbrun/ms788708.aspx)指出“64 位 Windows 上的 VB6 开发不是并且不会被支持。”

我发现了一些尝试类似努力的其他人的用户网/新闻组讨论

0 投票
3 回答
3561 浏览

c# - 在 VB6 应用程序中托管 C# winforms

我有一个 VB 6 应用程序,我们开始将它移植到 C#。我们已经完成了其中一个屏幕,想看看是否有一种在 VB 中托管 winform 的增量方式,以开始让现有用户习惯新屏幕。这是一个迁移策略..

有什么想法吗。

0 投票
6 回答
4984 浏览

arrays - 防止 VBA 动态数组中的额外元素

正如标题所述,有没有办法防止额外的元素在非零基时出现在 VBA 动态数组中?

例如,当使用类似于以下的代码时:

在处理结束时,您有一个额外的空数组元素。虽然这可以通过以下方式消除:

这似乎不是解决此问题的最佳方法。

因此,有没有办法一开始就防止创建额外的元素?最好是在循环内不需要额外逻辑的东西。

0 投票
1 回答
1499 浏览

.net - 如何通过互操作用户控件中的事件将字符串数组传递给 vb6

我有一个有事件的 VB.net 控件:

当事件在 VB6 中触发时,我收到以下错误:

“函数或接口标记为受限,或函数使用 Visual Basic 不支持的自动化类型”

这是VB6中的事件:

有没有办法将数组与互操作用户控件一起使用?

0 投票
11 回答
5250 浏览

vb.net - 最好的方法是让一个exe只能运行一次

我有一个 Visual Basic 应用程序,如果安装运行不止一次,它往往会严重混乱。似乎偶尔客户端会在稍后将安装程序误认为是它的快捷方式,再次运行安装程序并将所有内容都搞砸了。我一生都无法弄清楚为什么,所以我决定最简单的方法是制作它,这样 exe 只能在机器上运行一次,否则它就会结束。有任何想法吗?