WinCC C脚本字符串操作死机

我用C脚本编写了一段字符串赋值给窗口名称的按钮操作,编译通过,但运行时反复操作几次按钮就死机了,强行停止报脚本服务器错误。程序如下:
char * title;
title = GetTagChar("BC01/StoreN.Name07"); //Return-Type: char* 
strcat(title,"操作画面"); //Return-Type: char* 
SetPropChar("Main.Pdl","Window01","CaptionText",title); //Return-Type: BOOL 
SetVisible("Main.Pdl","Window01",TRUE); //Return-Type: BO
我在网上查了些相关信息,是不是字符串指针没有赋存储地址造成的?
或者我直接用char title[50]而不用指针;行不行?

最佳答案

对了,要用数组来声明。否则会出现数组越界问题,导致程序异常,甚至崩溃。
数组声明大点没关系的。一个汉字占用两个字符,看你给窗口的名字长度了。

提问者对于答案的评价:
是的,声明数组并用strcat连接字符串到数组就正常了!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc264590.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午3:06
下一篇 2019年6月11日 上午3:06

相关推荐