想把一个给定的不定类型变量变成TVarrec,
但由于TVarRec使用的是指针,除integer外要自己进行内存管理,
繁琐而且容易出错
delphi有没有系统函数或操作之类的直接把一个变量变成TVarrec记录?
最好是生存期自管理的
又或者哪位能给个安全点的给TVarrec赋值一个字符串的例子,我试过直接赋值,赋值指针,申请内存等方式,最后不是不能编译,就是运行结果正常但最后会出现内存读写错误
但由于TVarRec使用的是指针,除integer外要自己进行内存管理,
繁琐而且容易出错
delphi有没有系统函数或操作之类的直接把一个变量变成TVarrec记录?
最好是生存期自管理的
又或者哪位能给个安全点的给TVarrec赋值一个字符串的例子,我试过直接赋值,赋值指针,申请内存等方式,最后不是不能编译,就是运行结果正常但最后会出现内存读写错误
解决方案 »
- 好郁闷,毕业设计程序代码被人"偷"了......
- 简单问题:Record的常量怎样列出值?
- 如何改变dbgrid的整行颜色????????????????????????????急!!!!
- ***(高分求助)*** 请问关于自己设计基类的问题:
- Voice Board API to Delphi Components (斑竹为何删我帖子????????)
- 新闻组
- 怎样知道一个窗口的组件的ComponentIndex数为多少呀!!!
- 我想下载CACX软件
- delphi获取外网IP
- access数据表是否可以用两个字段来做索引?如何做?
- 如何读取IE收藏夹
- ADOQuery的数据从链接服务器上取过来的,更新时提示缺少用于更新或刷新的基本表信息
var
data: TVarRec;
str: String;
begin
str := 'test;;
//addRef(str);//自己写的一个增加计数的函数,不能编译,不加这行,编译通过,结果正常但最后读内存错
data.VAnsiString := pointer(str);
end;
但我试了套用其中的代码编译出错,推荐用汇编,要么用TVarRec数组传给Format去处理
声明一个函数:Func1(s: String; ArrA: Array of Const)然后函数体内ArrA参数的数组成员就是TVarRec了建议将TVarRec传入Format函数去处理
顶三楼!