【发布时间】:2011-12-19 20:18:42
【问题描述】:
我有一个调用 VB6 DLL 的 VB6 程序,而后者又调用另一个 VB6 DLL。当我执行调用程序时,出现了一个我无法查明的应用程序错误,因此我研究了如何在 dll 中“看到”错误。
我阅读了 Stackoverflow 条目question about debugging VB6 dll
并按照 Booji Boy 的指示创建了一个 vbg。我还按照他的指示从他的参考列表中删除了两个 DLL。调用程序将 .txt 文件作为输入。当我执行 exe 时,我收到了这个错误:
错误号:13描述:类型不匹配
该错误不是由应用程序生成的。
这是什么意思?如何调试此问题?
【问题讨论】:
-
该错误是运行时错误,是由应用程序生成的,但来自 VB 运行时内部。您的代码中的某些内容或您正在调用的 Dll 导致类型不匹配,VB 运行时以“友好”的方式捕获。至于怎么调试,不看代码就不好说了。
-
感谢您的回复。这个 exe-dll-dll 项目几周前还在工作。我将检查从一个项目传递到另一个项目的参数。
-
您不应执行 exe。您应该从 VB6 IDE 运行 exe 项目。然后 IDE 将突出显示导致错误的行。