请问FormRef=LongInt(From1)和From1=TForm(FormRef)两句是怎么回事?(100分)

  • 主题发起人 主题发起人 ljwxl100
  • 开始时间 开始时间
1.FormRef=LongInt(From1)表示得到From1这个资源在内存中的地址;
2.From1=TForm(FormRef)表示将内存地址为Formref的资源当作Tform这个类来处理。
TForm其实是个数据结构(C++中叫类,C语言中其实就是结构体),如这段地址的内容
原本就是TForm型的,则刚好套上,就可以正确处理了。
(以上是本人的一些看法,请大虾们指正)
 
Form1中存放的是Form1对象的地址(指针)。
FormRef=LongInt(Form1)是将地址转换为长整数。
Form1=TForm(FormRef)是将长整数转换为地址。
 
指针都是4个字节(32位)的,与integer正好一样,
所以LongInt(Form1)只是使编译器能通过,使指针值能保存在一个整数变量里面
实际指针值(32位)并没有改变什么
 
多人接受答案了。
 
后退
顶部