我定义一个List,往里添加Pchar类型的元素,为什么再取出来的时候就变了呢?
解决方案 »
- 改进的图像线性亮度调整算法
- 多个combobox,如何用循环取出每个combobox的值?
- 请教ACESS的一些问题
- 最简单的IF语句判断!哈哈
- 赫赫赫赫把一个减法函数强行变成加法函数!赫赫赫
- 怎么把variant类型的数据转换成string类型的数据?
- 如何写内容到文本文件中去?
- 用了sendinput函数实现鼠标点击效果后黑屏了啊
- 如何在delphi中用语句实现启动unix机器下的shell程序
- 共107分,就一个fileread,filewrite问题,两天啦,怎么就没人帮我!!!!!!!!!!!
- 怎样让DBGrid满副显示网格
- 临时生成的的控件,如何写响应的时间代码??????各位高人快救我!
type
PMyList = ^AList;
AList = record
I: Integer;
C: Char;
end;
var
MyList: TList;
ARecord: PMyList;
begin
MyList := TList.Create;
try
New(ARecord);
ARecord^.I := 100;
ARecord^.C := 'Z';
MyList.Add(ARecord);
end;
是这个样子吗?
我想做个DLL,又不敢使用String类型,怕将来调用的时候有问题.
我的本意是做个压缩软件,我想把一些信息写到流里去,用WriteBuffer方法,所以必须把这些信息转成Pchar类型的。
我说的对吗?请多提宝贵的意见。谢谢!
如果愿意的话请在QQ上教我,我的QQ12416204,谢谢!!!
type
PMyList = ^AList;
AList = record
I: Integer;
C: pChar;//改成pchar也可以呀,不知道是不是你的意思
end;
读出的时候
MyList := TList.Create;
New(ARecord);
ARecord^.I := 100;
ARecord^.C := 'abcdef';
MyList.Add(ARecord);
showmessage(pMyList(MyList.Items[0]).c);
还有,在Dll中使用String是毫无问题的,主要是调用的接口使用Pchar就可以了