E eyes4 Unregistered / Unconfirmed GUEST, unregistred user! 2001-01-15 #2 1.FormRef=LongInt(From1)表示得到From1这个资源在内存中的地址; 2.From1=TForm(FormRef)表示将内存地址为Formref的资源当作Tform这个类来处理。 TForm其实是个数据结构(C++中叫类,C语言中其实就是结构体),如这段地址的内容 原本就是TForm型的,则刚好套上,就可以正确处理了。 (以上是本人的一些看法,请大虾们指正)
1.FormRef=LongInt(From1)表示得到From1这个资源在内存中的地址; 2.From1=TForm(FormRef)表示将内存地址为Formref的资源当作Tform这个类来处理。 TForm其实是个数据结构(C++中叫类,C语言中其实就是结构体),如这段地址的内容 原本就是TForm型的,则刚好套上,就可以正确处理了。 (以上是本人的一些看法,请大虾们指正)
R Reboot Unregistered / Unconfirmed GUEST, unregistred user! 2001-01-15 #3 Form1中存放的是Form1对象的地址(指针)。 FormRef=LongInt(Form1)是将地址转换为长整数。 Form1=TForm(FormRef)是将长整数转换为地址。
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2001-01-15 #4 指针都是4个字节(32位)的,与integer正好一样, 所以LongInt(Form1)只是使编译器能通过,使指针值能保存在一个整数变量里面 实际指针值(32位)并没有改变什么