【发布时间】:2020-11-04 17:25:58
【问题描述】:
在编译一个 VB6 项目时,我在消息框中收到错误消息:
(再次注意,这不是运行时错误,而是编译时错误。在构建 EXE 时)。
VBCCR16 是 OCX 库的名称,因此在编译引用它的项目期间,OCX 中的某些代码显然正在运行。我从来不知道 OCX / DLL 代码是在编译时运行的。
我以前从未见过这个并且正在尝试调试它,但还没有成功。我曾尝试在进程监视器和进程资源管理器中查看 VB6.exe 及其编译器进程,但这表明没有明显的继续。事件查看器也没有(没有条目)。
由于错误 0 在 VB6 中通常意味着“没有错误”,因此这本身似乎不是一个有用的线索。
编译期间在 OCX / DLL 中调用了哪些代码?什么可能导致这种情况?
关于如何调试此问题的任何建议?
注意 1 - 此错误发生在我们的构建机器(Win7 虚拟机)上,但在编译期间不会发生在我自己的 PC 上。如果我只是在 IDE 中运行代码,它也不会发生。
构建设置已使用多年,以前从未见过。我不认为这是内存或磁盘空间问题。
注 2 - 我也有 posted a question to the OCX library's author,但我不确定这是否真的是图书馆或其他问题,因此这里的问题。
注 3 - 我刚刚看到 this other question,它描述了编译期间运行的代码。所以这显然解释了这个问题的一般背景,但不是真正的根本原因。
【问题讨论】:
-
我认为编译期间没有运行任何来自 OCX 或 DLL 的代码。
-
@Brogan 我也不知道,但实际上运行了一些代码:stackoverflow.com/a/1395762/3195477
-
这原来是这里描述的同一问题的不同症状:stackoverflow.com/questions/54099150/…
标签: vb6