在变量声明之后,星号(*)和数字的含义是什么?如在WpName As String * 6中看到的那样 Public Type WayPoint WpIndex As Integer WpName As String * 6 WpLat As Double WpLon As Double WpLatDir As String * 1 WpLonDir As String
Public Type WayPoint WpIndex As Integer WpName As String * 6 WpLat As Double WpLon As Double WpLatDir As String * 1 WpLonDir As String * 1 End Type星号将变量声明为固定长度的字符串,其中数字表示字符串的长度:
http://www.1sayfa.com/1024/diger/vb/ch07.htm#Heading8
The declaration of a fixed-length string variable contains an asterisk (*) to tell Visual Basic that the string will be a fixed length. The final parameter, strlength, tells the program the number of characters that the variable can contain.
它们可能是API调用所必需的,请参阅此问题:
VB6 – Is there any performance benefit gained by using fixed-width strings in VB6?
The only time in VB6 or earlier that I had to use fixed length strings was with working with API calls.