我不熟悉Visual Basic 6.0或VB.NET。我从客户端获得了一个旧项目进行修改。所以我想确定代码是用Visual Basic 6.0还是VB.NET编写的。
任何建议或任何主要的语法差异,以便我能更快找到它?
答案 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 ,如MsgBox
,Imports
,Handles
等。(请注意,其他一些是与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文件列表将告诉您 - 使用记事本。