shibill: 编程工具: vb.vc
操作系统: windows
请问P代码和本机代码的运行(除了速度)是否一样,在跨开发平台方面有无限制?
回答:
除了速度,P代码和本机代码还是有一些区别的:
1、参数计算的方向不同。一般,VB是从左到右计算函数的参数,但如果编译本机代码时选择了优化,则顺序可能改变。微软承认这是VB 5/6的一个错误。下面的程序使用两种方法编译结果不同:
Dim Sample As String
Public Sub Main()
Dim Temp1 As String
While (get_String) And Not (Sample Like "*/*/*")
MsgBox "In loop --> " & Sample & " " & Not _
(Sample Like "*/*/*")
Wend
MsgBox "after --> " & Sample
End Sub