vb6相关内容

VB6 中的堆栈跟踪

是否可以在 Visual Basic 6.0 中获取堆栈跟踪信息.我的意思是我想找出导致类似于 .NET 堆栈跟踪的错误的函数名称和确切行.我创建了一个 ActiveX DLL,它在我的测试环境中运行良好,但在生产环境中引发错误(错误:91-Object 变量或未设置块变量).非常感谢您对此的任何帮助. 解决方案 这是一个很好的方法 - 对现有重复问题的回答.使用 MZTools 自动插入 ..
发布时间:2022-01-20 19:22:03 其他开发

DefType 语句是否被认为是不好的做法?

我希望您对为什么或(为什么不)应该(或不应该)使用此语句的想法. 由于这有点主观,这是我的标准:出于具体原因(而不是不合理的意见)给予支持.接受的最终答案将是最全面的答案. 解决方案 在精心设计的程序中,Defxxx 语句毫无意义,因为所有变量和函数都将被显式键入. 除了一种情况:DefObj AZ,结合 Option Explicit,使任何无类型或未声明的变量、函数或成员( ..
发布时间:2022-01-20 19:21:49 其他开发

编译错误:未定义用户定义类型

当我尝试编译此代码时,我在 VB6 中遇到编译错误“未定义用户定义的类型".谁能告诉我我需要做什么来解决这个错误?以下是我收到错误的行: Public Conn 作为 ADODB.Connection公共 rs 作为 ADODB.Recordset 解决方案 需要添加对ADO类型库的引用: 打开您的项目. 点击Project菜单项,然后选择References... 从 Avail ..
发布时间:2022-01-20 19:21:40 其他开发

解决 VB6 中的 ADO 超时问题

在 VB6 中填充 ADO 记录集时遇到问题.当我使用 SSMS 运行该查询(命中 SQLServer 2008)时,它只需要大约 1 秒即可运行.当结果集很小时它工作得很好,但是当它达到几百条记录时,它需要很长时间.800+ 条记录需要大约 5 分钟才能返回(在 SSMS 中查询仍然只需要 1 秒),而 6000+ 条则需要 20 多分钟.我已经通过增加命令超时来“修复"异常,但我想知道是否有办 ..
发布时间:2022-01-20 19:21:19 其他开发

现代,Unicode 友好的“.ini 文件"在 VB6 中存储配置数据

我想将数据结构、几个数组和十几个变量的内容存储在一个文件中,该文件可以由我的软件保存和重新加载,也可以由用户在文本编辑器中进行编辑重新加载.对于文本编辑,我需要清楚地标记数据,就像在一个好的 ole .ini 文件中一样: AbsMaxVoltage = 17.5 有一个 GUI,有人可能会争辩说用户应该只从 GUI 加载、保存和修改,但客户希望能够以文本形式读取和修改数据. 编 ..
发布时间:2022-01-20 19:21:05 其他开发

VB6 Timer 控件是否创建单独的线程?

VB6 Timer 控件启动时是否创建单独的处理线程? 解决方案 VB6 Timer 控件不是在后台线程上运行的某种忙等待循环.他们根本就没有真正“奔跑". 据我所知,当您设置 Enabled = True(或更改 Interval,如果它为 0)时,控件会调用 SetTimer().当您设置 Enabled = False(或将 Interval 设置为 0)时,它会调用 Kill ..
发布时间:2022-01-20 19:20:54 其他开发

PV 函数和将 VB6 移植到 C#

我正在将一些经典的 VB6 代码移植到 C# 中,并且偶然发现了 PV 函数的用法. 我感觉不对,包括对 Microsoft.VisualBasic 程序集的引用.这是通常做的事情,还是我应该探索更多的选择.我想到的下一个想法是在 Reflector 中探索这个 PV 函数. 解决方案 C#和VB.NET中Microsoft.VisualBasic的使用已经在这个问题.Microso ..
发布时间:2022-01-20 19:20:35 C#/.NET

如何在 VB6 中重新启用默认错误处理

我在一些地方有一些带有各种“On Error Goto"错误处理程序的代码来处理一些损坏的第三方硬件.我在没有错误陷阱但被有错误陷阱的例程调用的例程中遇到溢出错误(从 Err 变量中读取).我一直认为错误陷阱仅在声明它们的例程中有效,但看起来子例程中的错误会导致它进入调用函数的错误陷阱. 所以我关闭了调用函数的错误陷阱,发现我的溢出,一切都很好.但在我这样做之前,我花了一些时间试图找到一种编 ..
发布时间:2022-01-20 19:20:29 其他开发

如何在 VB6 中不打开 CMD 窗口运行 shell 命令

以下代码来自我的 VB6 程序 我在 VB 中使用 shell 命令来执行带有标志和参数的 pscp.exe 我的问题是,当 VB 运行时: Shell strCommand, 1 它还会打开 CMD 窗口 2-4 秒(CMD 弹出窗口) 我的问题 - 是否可以以不会打开 CMD 窗口的方式运行“Shell strCommand, 1"? 我的意思是 - 我不想在运行 ..
发布时间:2022-01-20 19:20:11 其他开发

错误处理程序 - Exit Sub 与 End Sub

为什么我要使用 Exit Sub 退出错误处理程序(处理后),而不是让它进入 End Sub? 我相信这很简单.我只是不明白.感谢您的帮助. 例子: 公共子 SubA()出错时转到 ProcError''# 其他代码消息框函数A()进程退出:退出子过程错误:MsgBox Err.Description恢复 ProcExit结束子 解决方案 你的 ProcExit 标签是你释放所有 ..
发布时间:2022-01-20 19:19:47 其他开发

CURL 等效于使用 VBA 的 POST JSON 数据

我知道这与之前提出的一些问题类似,但有些问题仍然不适合我.怎么可以下面的命令: curl -X POST --data @statements.json -H "Content-Type: application/json" --user username:password -H "x-experience-api-version: 1.0.0" https://MYLRS.waxlrs.com ..
发布时间:2022-01-20 19:19:29 其他开发

MS Access 查询:为什么从 VB6 应用程序调用 LIKE 时表现不同?

我没有使用 VB6 进行大量编码,但我现在正在更新现有应用程序,但遇到了障碍. 我发现了问题所在.在VB6中,查询使用LIKE时必须使用% 通配符,但在MS Access中,则必须使用*****通配符. 我正在查询同一个数据库 - (它在 MS Access 中). 从 MS Access 中查询时,以下查询有效: SELECT * FROM table WHERE field ..
发布时间:2022-01-20 19:19:22 其他开发

在 VB6 中使用 C++ DLL

我刚刚在 MSVC++2010 中为我的老板创建了一个 DLL.我选择了带有“导出符号"选项的“新 Win32 DLL",所以一切都是完全标准的.新项目文件中有一些预定义的导出,一个类,它的构造函数,一个全局函数和带有虚假值的变量,以及一个带有 APIENTRY 函数的文件 dllmain.cpp.我什么都没改变. 现在我的老板想在他的 VB6 项目中使用导出的东西.他开始了一个 VB6 项 ..
发布时间:2022-01-20 19:18:56 C/C++开发

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

我有一个使用 app.config 的 .net 项目 (MySolution.Common).我在名为 MySolution.InteropCtrl 的 InteropUserControl 项目中使用项目 MySolution.Common.MySolution.InteropCtrl 嵌入到 VB6 项目中.当 MySolution.InteropCtrl 在 VB6 项目中时,它找不到 a ..
发布时间:2022-01-20 19:18:10 C#/.NET