如何识别程序是使用Visual Basic 6.0还是VB.NET..编写的



我不熟悉Visual Basic 6.0或VB.NET。我从客户端得到了一个旧项目进行修改。因此,我想确定代码是用Visual Basic 6.0还是VB.NET编写的。

有什么建议或主要的语法差异可以让我更快地找到它吗?

您可以检查项目文件系统结构。

如果主项目文件的扩展名为.Vbp,则表示它是Visual Basic 6.0项目;否则,如果主项目的扩展名是.WBProj文件,则表示该文件是VB.NET项目。

如果你想根据代码分析来确定语言,那么有几种方法可以确定它

您可以检查VB.NET上的语句,如Option StrictOption Inffer等。在Visual Basic 6.0中只有Option Explicit

.NET框架类库中的任何常用类,如MessageBox(而非MsgBox)。

仅在VB.NET中出现的任何Visual Basic语言关键字,如ImportsHandlesInherits等(请注意,其他一些关键字与Visual Basic 6.0共享)。

常见事件处理程序签名ByVal sender As Object,ByVal e As EventArgs

错误处理Try/Catch阻止

Try
Catch
Finally
End Try

还有更多。请参阅Visual Basic.NET语言规范

使用:

tasklist /m

Visual Basic 6.0将加载MSvbvm60.dll,任何.NET程序都将加载mscoree.dll

如果一个程序使用另一个程序的功能,则可以同时加载这两个程序,就像使用对象一样。在这种情况下,EXE文件开头附近的DLL文件列表会告诉你-使用记事本。

相关内容

最新更新