些函数均未记录在文档中。
Visual Basic.NET
可以检索数据项的地址,但是检索必须通过调用 CLR 才能进行。这是因为 CLR 通常可以在内存中自由移动项目,因此需要让 CLR 知道何时在使用地址,不能移动项目。以下示例检索对象的地址:
Dim MyGCHandle As GCHandle = GCHandle.Alloc(o,GCHandleType.Pinned)
Dim Address As Integer = CInt(MyGCHandle.AddrOfPinnedObject())
''
MyGCHandle.Free() ''再次允许移动对象实例
允许运行时移动数据项目能够改善运行时的性能。
升级向导
这些语句不会自动升级,因此将标记有“(statement) is not supported”[(语句)不被支持] 的升级错误。例如,以下代码:
a = VarPtr(b)
升级后将变为:
'' UPGRADE_ISSUE: Function VarPtr() is not supported
a = VarPtr(b)
这也会导致编译错误。
文件 I/O
Visual Basic 6.0
语言中包括文件 I/O 语句。
Visual Basic.NET
通过类库使用文件 I/O 操作。从语言中删除文件 I/O 语句以便在 Visual Basic.NET 中使用不同的 I/O 库。如果语言中存在文件 I/O 语句,将会使代码更加累赘,标识符 Open、Close、Print 和 Write 将成为保留字。
升级向导
文件 I/O 语句将升级为相应的函数。例如,以下代码:
Open nput )
Debug.Print
Visual Basic 6.0
Debug.Print 将一行文字输出到“立即”窗口。
Visual Basic.NET
Debug.WriteLine 将一行文字输出到“输出”窗口。还可以使用 Debug.Write 方法将文字输出到“输出”窗口,并且没有换行符。
升级向导
Debug.Print 升级为 Debug.WriteLine。
资源文件
Visual Basic 6.0
Visual Basic 6.0 支持每个工程使用一个 .res 文件。
Visual Basic.NET
Visual Basic.NET 支持多种资源文件。可以绑定窗体以自动从新的 .resX 格式资源文件中检索资源。任何 CLR 类均可存储在 .resX 文件中。
升级向导
文件由 .res 升级为 .resX,并且代码被修改以便从 .resX 文件中加载。
Windows 应用程序
Visual Basic 窗体
Visual Basic 6.0
Visual Basic 6.0 具有自己的窗体包,用于创建图形 Windows 应用程序。
Visual Basic.NET
对于 Visual Basic.NET,Windows 窗体是一种新的窗体包。由于 Windows 窗体是以公共语言运行时 (CLR) 为目标构造的,因此 Windows 窗体可以充分利用 CLR 的全部功能。特别是,由于 Windows 窗体包具有部署、应用程序分离、版本和代码访问安全特性方面的优势,您现在可以构造基于 Windows 的客户端应用程序,其部署和更新明显更加简易。您甚至可以构造与 HTML 具有相同浏览器部署方案的 Windows 窗体应用程序。正如代码访问安全性的粒度控制一样,这些特性也使得在浏览器中使用 Windows 窗体控件非常令人瞩目。
Windows 窗体集还为 Visual Basic 开发者提供了许多新功能,例如可视化继承、改进的本地化和访问支持、自动调整窗体大小和就地菜单编辑器。
升级向导
将 Visual Basic 窗体升级为 Windows 窗体。
PrintForm 方法
Visual Basic 6.0
PrintForm 方法将 Form 对象的图象一个字节一个字节地发送至打印机。但是,此打印功能在某些窗体中无法正常工作。
Visual Basic.NET
在 Windows 窗体中,Visual Basic.NET 采用的打印框架使您可以快速生成复杂的打印文档。它还包括内置的“打印预览”对话框。
升级向导
PrintForm 方法调用标记有升级错误。您可以使用新的打印框架创建打印文档,甚至可以拍下应用程序窗口的屏幕快照并进行打印。
Circle、Cls、PSet、Line 和 Point 方法
Visual Basic 6.0
通过 Circle、Cls、PSet、Line 和 Point 方法,您可以在窗体中绘图,也可以清除这些图象。
Visual Basic.NET
Windows 窗体具有一套新的图形命令,用于替换 Circle、Cls、PSet、Line 和 Point。Windows 窗体包是在 GDI+ 的基础上构建的。GDI+ 是功能丰富的二维文字和图