在这个帖子的11楼:
http://topic.csdn.net/u/20081223/18/9E5CEC7B-5025-460A-BA30-2BC85704BEB8.html
unsigned说:所有指针都一律定义为Long,但是自己要记得,或者做个标记,需要用到的时候,再通过VarPtr等传入指针(实体一定不能被释放掉)。
eglic问:那对于结构里面,固定长度的字符串呢?这个没办法用指针了吧?
unsigned说:使用byte array,对于unicode应该可以使用[string * N],当然也可以使用两倍的Byte Array或者Integer Array然后Copy进去,实
际上对于结构最关键的就是结构对齐。
在这篇文章的后部:
http://www.vbgood.com/vb.good/article-do-view-articleid-2386.html
作者写道:有一点需要特别注意,
在VB中指针的算法非常重要。此外,
你必须计算元素的大小,因为VB不会帮你完成这项工作。你还必须处理缺乏无符号长整型数据类型的问题。下面的函数实现了无符号算法
Function UnsingedAdd (ByVal Start As Long, ByVal Incr As Long) As Long
Const SignBit As Long = &H80000000
UnsignedAdd=(Start Xor SignBit) + Incr Xor SignBit
End Function
没看懂的是标记为红色的部分,貌似他们在说相同的东西:
(1)unsigned说:“对于结构最关键的就是结构对齐”。这是什么意思?
(2)第二篇文章说:“在VB中指针的算法非常重要”。这个指针的算法是什么?能举个例子说明么?一般什么时候用?
(3)第二篇文章说:“你必须计算元素的大小”。这又是什么意思
(4)能
逐字逐句解释一下上面这个“无符号算法”的意思么?