我自定义一个record类型,里面有4个属性都是pchar类型,可以是我在一个函数里面赋值后 在其他函数使用中发现记录里面的pchar变量的值都莫名其妙的改变了.郁闷中...期待高人来解答!
解决方案 »
- 一个简单的控制台程序问题
- 怎样在程序中计算时间差?
- delohi 求可以随时退出程序的解决 办法。
- 程序运行没问题,提示 unable to invoke code completion due to errors in source code ?怎么解决
- 三层的一个小问题,RPC服务器不可用......请求帮忙,谢谢
- 请问,有没有象ComboBox这样的数据库录入控件啊,急!
- 如何判断打印机已经打印完成?
- 谁知道Delphi6完全版哪有下载?请把具体网址给我。谢谢
- 请问如输入法一样的给出一组字符,输入数字不显示数字而只显字符的程序是如何做的?
- SQL条件中包含汉字问题
- 求教,在反弹,发送CMD命令,100分求,不知道问题出哪了.........
- 请问在delphi中combobox和checkbox组合在一起实现某个功能怎么写?
str1:pchar;
str2:pchar;
str3:pchar;
str4:pchar;
rm:pchar;
End;
是指针
pchar 得先开辟内存再赋值
glgetRM.str1:=pchar(str1);
glgetRM.str2:=pchar(Str2);
glgetRM.str3:=pchar(StrMD5(gtr[1]));
glgetRM.str4:=pchar(StrMD5(gtr[2]));
glgetRM.rm:=pchar(gtr[3]);
str1和str2 是函数形式参数
gtr是一个TStringList,是在函数里面定义的.
是一个全局变量 我需要在其他函数用到
曾经有个人创造了一个词叫:"野指针", 你这个也挺野.PChar 就是一个指针, 你不分配内存. 只是指向一个字符串的地址,会出问题的.