问题标签 [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 回答
544 浏览

vb6 - 为 MAPI-MIME 转换创建 IDL

我正在尝试为 IConverterSession 接口创建 IDL,但我对MIMETOMAPI方法的定义感到困惑。它将LPMESSAGE pmsg参数指定为 [out] 但注释声明它指向要加载的 MAPI 消息的指针。

我不清楚这些函数是否分配了 MAPI 消息对象并设置了指针,在这种情况下它不应该是指向 MESSAGE 指针的指针吗?或者调用代码是否应该已经实例化了消息对象,在这种情况下为什么标记为 [out] 而不是 [in]?

Utlitmately 这个接口将从 VB6 代码中使用,因此它必须是 [in] 或 [in, out] 但我确实需要知道是否在我使用的 IDL 中:-

或者

0 投票
6 回答
8520 浏览

visual-studio - VB6/Crystal Report 8.5 错误:这里需要一个字符串

我最近继承了一个旧的 Visual Basic 6/ Crystal Reports 项目,它连接到一个 sql server 数据库。当我尝试运行项目时收到的错误消息(错误# -2147191803 A String is required here)似乎缩小到以下代码中的 .Printout 命令:

在运行期间,表单显示,ParamDef 变量设置“公司名称”,当它到达提示打印的Report.PrintOut行时,它会抛出错误。我猜水晶报告没有收到“公司名称”来正确运行水晶报告。有谁知道如何诊断这个......无论是在vb6还是水晶报告方面来确定我在这里遗漏了什么?

更新:

  • 插入 CStr(selected) 以强制 DomainName 为字符串
  • 将 msgboxes 插入到 .setcurrentvalue 行上方和下方的 for 循环中
  • 插入 Case "{?Company Name}" 语句以查看是否有助于设置值
  • 尝试了其他论坛网站建议的 .AddCurrentValue 和 .SetCurrentValue 函数
  • 排除这是我的开发环境..将它加载到另一台机器上,在 winxp prof sp2 上运行完全相同的 vb6 水晶报告 8.5 并出现相同的错误。

当我运行 MsgBox(ParamDef.Value) 时,它也会出现相同的缺失字符串错误。我也找不到关于 craxdrt.ParameterFieldDefinition 类的任何文档,以查看还有哪些其他隐藏函数可用。当我看到方法和属性变量的列表时,它没有将 SetCurrentValue 列为函数之一。对此有什么想法吗?

0 投票
13 回答
88444 浏览

vb6 - 访问“项目”>“参考”窗口时出错?

在 Visual Basic 6 中,当我尝试访问Project > References时,它会引发错误:

访问系统注册表时出错

我是:

  • 以本地计算机管理员身份登录
  • 运行 Windows XP Professional 和
  • 我可以regedt32.exe很好地执行和访问所有注册表项。

VB6 以本地管理员身份安装。

知道为什么会这样吗?


我正在运行水晶报告 8.5,它应该已经解决了这个问题,但显然我仍然遇到安装 8.5 的问题。我还尝试重新安装水晶报告,但在这个问题上没有运气。

0 投票
5 回答
27579 浏览

vb6 - Visual Basic 6.0 中的多线程

如何在visual basic 6.0中实现多线程。如果有人可以举个例子,那就太好了。

0 投票
4 回答
684 浏览

sql-server - 是否有工具可以监控 .EXE 正在执行的 SQL 语句?

我希望能够连接到第 3 方应用程序以查看正在执行的 SQL 语句。具体来说,它是一个运行在 SQL Server 2005 上的 VB6 应用程序。

例如,当应用程序填写一个网格时,我希望能够准确地看到是什么查询产生了该数据。

0 投票
7 回答
31176 浏览

database - 在 VB6 中使用 SQLITE

我目前正在为可再发行应用程序使用 MSAccess mdb 文件。

不久前,我发现了 SQLite,作为我的解决方案的替代方案,但它们提供的二进制文件不提供将它们用作 VB6 中的对象的可能性。(或者至少我无法弄清楚如何)。

有没有人有一个链接,或者可以写一些关于从 VB6 连接到 SQLite DB 的内容,以及它与使用 ADO 的区别?

0 投票
2 回答
8863 浏览

vb6 - 如何使用 VB6 连接到 LDAP 存储

我在将 Visual Basic (6) 与 LDAP 结合使用时遇到了问题。当我尝试连接到 LDAP 存储时,我总是会收到诸如“路径名错误”或“表不存在”之类的错误(取决于代码的样子)。

这是我编写的连接代码的一部分:

日志文件显示“Test1”、“Test2”、“Test3”,然后是“表不存在”,因此出现问题的是“Set rs = conn.Execute(...)”行(很明显...)。

在我的代码中,我尝试以安全的方式进行连接。我发现它与 SSL/证书无关,因为也无法建立匿名的不安全连接。有趣的是:我在 .NET 中用五分钟编写了一个小型测试应用程序。使用该应用程序,我能够(匿名)连接并从 LDAP 存储读取结果,完全没有问题。

有没有人对 LDAP 和 VB6 的组合有任何经验,也许知道可能是什么问题?我用谷歌搜索并看到了一些示例代码片段,但不幸的是它们都不起作用(与结果相同的错误消息)。提前致谢!

0 投票
7 回答
25068 浏览

vb6 - 在VB6中处理错误的更好方法是什么

我有 VB6 应用程序,我想在其中添加一些好的错误处理函数,它可以告诉我错误是什么以及它发生的确切位置,任何人都可以建议这样做的好方法

0 投票
3 回答
891 浏览

vb6 - Vista不允许一个.exe调用另一个.exe

我有一个在 Vista 上运行的旧版 VB6 可执行文件。此可执行文件将另一个旧版 MFC C++ 可执行文件脱壳。

在我们早期的 Vista 测试中,此调用将显示典型的 UAC 消息,以在运行第二个可执行文件之前获得用户的许可。这并不完美,但可以接受。但是,现在看起来这个调用被操作系统完全忽略了。

我该怎么做才能使这个电话正常工作?

0 投票
7 回答
47252 浏览

web-services - 如何从 VB6 使用 Web 服务?

我需要从我的 VB6 程序中使用外部 Web 服务。如果可能的话,我希望能够在没有 SOAP 工具包的情况下部署我的程序,但这不是必需的。我没有 Web 服务源,也没有创建它。它是供应商提供的服务。

那么在 SOAP 工具包之外,从 VB6 使用 Web 服务的最佳方式是什么?