关于链表节点中的PChar的问题(100)

L

lee1225

Unregistered / Unconfirmed
GUEST, unregistred user!
PTestItem = ^TTestItem; TTestItem = record Abbr: PChar; ID: integer; Status: integer; Next: PTestItem; end;在dll中生成一个链表,结构如上,将表头指针传到主调程序,如果链表节点有二个以上,则只有第一个和最后一个节点的 Abbr 是正常的,中间节点的 Abbr 读出来总是乱码(其它的元素值都正确),如果将 Abbr 定义成 String 类型,就不会出错,请问是什么原因。
 
Abbr: PChar 你要自己管理内存
 
我尝试了用 getmem给 Abbr 分配内存,但读出的结果依然是乱码。
 
顶部