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

时间:2015-04-15 05:59:21

标签: vb.net visual-studio-2010 vb6

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

任何建议或任何主要的语法差异,以便我能更快找到它?

2 个答案:

答案 0 :(得分:5)

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

如果主项目文件的扩展名为 .Vbp ,则表示它是Visual Basic 6.0项目,否则,如果主项目文件的扩展名为 .VBProj 然后它是一个VB.NET项目。

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

您可以检查仅限VB.NET的语句,例如 Option Strict Option Inffer 等。在Visual Basic 6.0中,只有{ {1}}。

来自 .NET framework class library 的常用课程,例如Option Explicit(不是MessageBox)。

任何仅出现在VB.NET中的 Visual Basic Language Keywords ,如MsgBoxImportsHandles等。(请注意,其他一些是与Visual Basic 6.0共享。)

公共事件处理程序签名 ByVal sender As Object, ByVal e As EventArgs

错误处理 Try/Catch 阻止

Inherits

还有更多。请参阅 Visual Basic .NET Language Specification

答案 1 :(得分:2)

使用:

tasklist /m

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

如果一个程序正在使用对象的特征,则程序可以加载两者。在这种情况下,EXE文件开头附近的DLL文件列表将告诉您 - 使用记事本。