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

相关推荐

  • 我如何知道数据库归档的起始时间和结束时间

    我如何知道数据库归档的起始时间和结束时间 就是我要查询报表的时候,想知道我归档的数据的起始时间和结束时间怎么查询到啊?  最佳答案 在“归档组态”对话框中,“更…

    SIMATIC WinCC 2019年6月11日
  • 如何用VBS脚本将值写入PLC

    TIA14SP1下:已经做好变量连接,用 SmartTags(tag) = value 的形式不能写入PLC,应该如何操作?(注:Smart…

    SIMATIC WinCC 2021年7月5日
  • 博途V13只能组态PC系统(工控机)不能编辑吗?

    才用博途,里面的HMI既可以组态也可以编辑。可PC系统只能组态,里面没有任何画面可以编辑。请问博途是不是不能编辑工控机的画面,只能再安装独立的WICC软件来编辑画面啊? …

    2017年7月25日
  • S7300软冗余中WINCC编程的问题

    我的是两个315-2dp组成的软冗余系统,目前硬件没有问题,系统之间切换正常——比如停止主系统,冗余系统会自动启动并工作。但是WINCC上的编程却一直没有解决。在WINCC界面上上…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4与1200连接问题

    变量表及winccplc连接上了但是就是没有数据显示,IP地址都没有问题,求教大神这是什么原因 图片说明:        &nbs…

    2020年11月1日
  • 难题!求救!

    原有一系统:S7-200与WINCC V6通过pc access用OPC协议连接,WINCC授权56K。现在需要再加一套S7-200作为备用,它的程序与原有的P…

    SIMATIC WinCC 2019年6月11日
  • WINCC中VBS的read和write??

    Read data   其中data是读取变量的方法,如果data=1,直接从AS系统读取,如果省略,则从Wincc变量管理器中建立的变量中…

    SIMATIC WinCC 2019年6月11日
  • wINCC 连接问题

    为什么WINCC有时候可以与PLC连上,有时候不能,是驱动还是中毒还是什么原因。 问题补充:它有时候能连上,但有时候只是部分能连上了。谢谢 最佳答案 这个问题不能一概而论,可能有一…

    SIMATIC WinCC 2019年6月11日
  • 如何通过C脚本创建excel

    如何通过C脚本实现,每天0点创建一个新的Excel文件,用来接收存储来自PLC最新的数据? 钻石用户推荐最佳答案 你可以先自己建立一个模版,然后0点读取模版,保存成当前日期和时间对…

    SIMATIC WinCC 2021年7月5日
  • 谁能给我解释下WinCC中结构变量和它的使用

    主要是怎么使用,具体是指PLC与Wincc通信过程中 如果有这方面资料请发给我 最佳答案 plc跟wincc在结构变量上没什么直接关系。wincc结构变量的每一个元素,都…

    SIMATIC WinCC 2019年6月11日