delphi的pdword和dword之间的关系问题

2025-01-01 16:46:41
推荐回答(1个)
回答1:

tmpval:=dword(value);这句的意思是把value强制转换成dword类型,主要看value是什么类型,如果value是一个指针类型,那么这句的的意思就是返回指针指向的地址。
pdword(tmpptr)^:=$91这句其实和tmpptr^:=$91一样,因为tmpptr本来就是pdword类型的指针,如果tmpptr是无类型指针(pointer)才需要这样转换一下。

象这样的类型Delphi还有很多,比如String和PString,Integer和PInteger等,当然你也可以自己定义