delphi11中动态数组赋值出错

W13726101612 2022-12-05 00:08:25

请教哪位老师帮忙看看在这个里面strcopy总是出错,是还有什么没有注意到吗?   
function TF_main.DF_Copy_fromfile(PText:pchar;scontent:widestring):integer;
  var
      PText_s : array of Char;
      PText_l:integer; 
      PText_d:integer;
   begin

setlength(PText_s,length(PText) );
fillchar(PText_s, length(PText_s),#0);
StrCopy(@PText_s, PText); //在这地方一直提示写地址错误
PText_d:=integer(@PText_s);
PathText_l:=length(pchar(@Text_s));
showmessage(inttostr(ptext_d));
end;

...全文
221 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
p47655255 2022-12-07
  • 打赏
  • 举报
回复

fillchar(PText_s, length(PText_s),#0); 这一句去掉,没用 而且是错的

StrCopy(@PText_s[0], PText);//修改一下

W13726101612 2022-12-05
  • 打赏
  • 举报
回复

不知其中是什么原因,给定PText的值为“ABCDEFGHIJ” “ABCDEFGHI”这种字符数时运行完成后也不报错,如果再多字符,还没有运行就报错

作者写点废话哈: 1、先是看到手机上有个小游戏,填字游戏,横竖相连,像个迷宫 2、就用Delphi 做了个由 panel 数组 组成的迷宫,墙都是方块,丑死了。 3、再查查网上有不少迷宫样式,其有的迷宫是单墙的,而且任意两处都是想通的。 4、再做了个四面墙都可打通的迷宫,甚至做了个斜线通道的。 5、觉得三角形迷宫更有挑战性,另外想试试以前学的数据结构指针、链表、树、连通图的知识是不是忘光了, 就做了个三角形迷宫,而且索性做成一个完善的 Delphi 控件,而且有不少属性。。。 6、有几个要解释下:1)迷宫是个连通图,每个正三角形与三个倒三角形相连,每个倒三角形与三个正三角形相连; 2)采用递归,从一个节点开始构造整个连通图;3)查找、遍历连通图时用外部二维数组标识来防止重复; 3)构造迷宫采用的是所谓 随机prim 算法;4)迷宫的宽与三角形边长、列数相互制约,迷宫的高由三角形的高 (正三角形的高通过边长计算的)与行数决定;5)使用指针时最容易丢掉 ^ 这个符号,例如某节点是 Pmm 指针型, 对其属性的引用就不能用 Pmm.Value 而必须用 Pmm^.Value ,机器编译时不会提示错误,但运行时老是出错! 6)绘图通过计算三角形的顶点坐标来构造;7)控件父类是 TGraphicControl ,试了好几种最后它最好, 要覆盖 paint 方法绘图;8)构造类时如 FGridWidth 的内部数据与属性 GridWidth 不要混淆使用, 记住 内部数据赋值,属性引用,属性(Published)是给运行期或者设计面板上别人使用的,内部数据是封装的; 9)发布自定义控件前先准备一个包含 类 一样名称的 ICO 的 DCR 文件,好像只有 Delphi7 里的 Image Editor 可以制作,这个工具包括两个文件 ImageEdit.exe 和 ImageD32.dll 两个文件 7、好像前后陆续花了近两个星期吧,终于基本完善了。该学点其他东西了 -- by chenxz

16,747

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧