0

.net 应用程序依赖 CLR 来定位处理器。VB6 代码如何转换为 0 和 1?VB6 代码和处理器之间是什么?我尝试在网上搜索,但所有资源似乎只告诉你如何编写一个 vb6 程序。没有一个解释它是如何工作的。

长话短说:.net : CLR :: VB6 : ?

4

1 回答 1

4

VB6 代码如何转换为 0 和 1?

VB6 编译器将代码编译为 0 和 1,然后链接器将其链接到可执行文件中。

VB6 代码和处理器之间是什么?

有人可能会说,没什么。
或者是虚拟机,如果代码被编译为 PCCode 而不是本机二进制文件(项目设置中的一个选项)。
或者,有人可能会说介于两者之间的是 VB6 运行时,但它比 CLR 运行时要少得多。

这些 com+ 组件最初是使用 vb6 构建的。建造它的人早已不复存在。似乎没有人对此了解太多。我需要修复一个 com+ 组件。

知道 VB 是否被编译为本机代码在这里并没有真正的帮助。无论如何,您都必须对其进行调试,并且在任何情况下调试看起来都是一样的。

是否可以使用 VS 2010 调试 vb6 程序?

否。
或者,如果您愿意打开非托管代码调试并在汇编程序中调试 VB 组件(并不是说您在发现问题后能够做很多事情),可能会说是。

于 2013-02-19T20:17:14.377 回答