社区
Delphi
帖子详情
delphi 7 pchar 记录类型问题
浮生若梦_平淡为真
2010-03-13 03:27:21
我自定义一个record类型,里面有4个属性都是pchar类型,可以是我在一个函数里面赋值后 在其他函数使用中发现记录里面的pchar变量的值都莫名其妙的改变了.郁闷中...期待高人来解答!
...全文
131
12
打赏
收藏
delphi 7 pchar 记录类型问题
我自定义一个record类型,里面有4个属性都是pchar类型,可以是我在一个函数里面赋值后 在其他函数使用中发现记录里面的pchar变量的值都莫名其妙的改变了.郁闷中...期待高人来解答!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
浮生若梦_平淡为真
2010-03-13
打赏
举报
回复
浅浅的问句,除了声明记录指针,还有什么办法吗?
这问题捆住我一天,
浮生若梦_平淡为真
2010-03-13
打赏
举报
回复
感谢您的回复,问题是分配内存的都是需要point类型啊,我的是记录类型啊.这个记录类型是要传进dll的,如果在声明一个记录指针,那不合我的要求啊!
starluck
2010-03-13
打赏
举报
回复
[Quote=引用楼主 zhzhrony 的回复:]
我自定义一个record类型,里面有4个属性都是pchar类型,可以是我在一个函数里面赋值后 在其他函数使用中发现记录里面的pchar变量的值都莫名其妙的改变了.郁闷中...期待高人来解答!
[/Quote]
曾经有个人创造了一个词叫:"野指针", 你这个也挺野.
PChar 就是一个指针, 你不分配内存. 只是指向一个字符串的地址,会出问题的.
浮生若梦_平淡为真
2010-03-13
打赏
举报
回复
我观察了几次都是glgetRM.str1和glgetRM.rm 的值莫名其妙的改变了其他的没有问题,奇怪了啊
浮生若梦_平淡为真
2010-03-13
打赏
举报
回复
谢谢各位的解答,我的赋值是这样
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,是在函数里面定义的.
是一个全局变量 我需要在其他函数用到
曼尼叔叔
2010-03-13
打赏
举报
回复
肯定是你的指针指向了其他的变量,在你给指针赋值之后,又修改了变量的值。所以在其他函数中使用时对应的值改变了,你再仔细看看你的代码
大拙男
2010-03-13
打赏
举报
回复
关键得看你怎么赋值的,
pchar 得先开辟内存再赋值
曼尼叔叔
2010-03-13
打赏
举报
回复
你在函数里怎么赋值的,贴出来一看就知道了
dj2437
2010-03-13
打赏
举报
回复
pchar;是什么?
是指针
浮生若梦_平淡为真
2010-03-13
打赏
举报
回复
高手跑那里泡牛了啊
浮生若梦_平淡为真
2010-03-13
打赏
举报
回复
TgetRM = packed record
str1:pchar;
str2:pchar;
str3:pchar;
str4:pchar;
rm:pchar;
End;
bdmh
2010-03-13
打赏
举报
回复
怎么写得
怎么写得
Delphi
5开发人员指南
1.3.4
Delphi
4 7 1.3.5
Delphi
5 7 1.3.6 未来 7 1.4
Delphi
5的IDE 7 1.4.1 主窗口 8 1.4.2 窗体设计器 9 1.4.3 Object Inspector 9 1.4.4 代码编辑器 9 1.4.5 代码浏览器 10 1.4.6 源代码生成器 10 1.5 创建一个...
Delphi
多线程编程之三 同步读写全局数据
类型
l
pC
riticalSection即是
Delphi
封装的TRTLCriticalSection。 3、在线程的需要放入临界区的代码前面使用EnterCriticalSection(l
pC
riticalSection)过程来开始建立临界区。在代码完成后用LeaveCriticalSection...
delphi
开发经验技巧宝典源码
0058 String
类型
和
Pc
har
类型
的用法和区别 36 0059 如何捕获异常 37 0060 TStrings与TStringList的使用 37 0061 如何实现窗体文件转换 37 第3章 程序算法 39 3.1 计算类算法 40 0062 如何计算1~100的...
delphi
开发经验技巧宝典源码06
0058 String
类型
和
Pc
har
类型
的用法和区别 36 0059 如何捕获异常 37 0060 TStrings与TStringList的使用 37 0061 如何实现窗体文件转换 37 第3章 程序算法 39 3.1 计算类算法 40 0062 如何计算1~100的...
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章