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

相关推荐

  • WINCC没有可安装的程序

    安装WINCC7.4时出现如下问题,是什么原因造成的? 问题补充:要安装的程序是空的,系统是WIN10专业版 图片说明:       最佳答…

    2020年11月1日
  • 输入域事件值改变触发读写外部变量,触发不稳定?

    我用输入域1的事件–输出值改变触发如下vb程序(Dim shu_ru,shu_chu’定义输入,输出  ‘读取输入 Set sh…

    SIMATIC WinCC 2019年6月11日
  • 怎样知道Wincc出现了报警

    在界面上放置了一个报警按钮,当有报警发生时,按钮变为红色,但是报警变量很多,不可能都加到属性里,如果Wincc出现报警时,会出现某些反应,并获取这个反应,放到按钮的属性里就简单多了…

    SIMATIC WinCC 2019年6月11日
  • 奇怪的事

    我以前在c脚本里编译通过的程序,今天怎么那个都编译以后30个错误呢?怎么办?是怎么回事,有人遇到过这样的事吗?请大家帮忙! 最佳答案 遇到这情况很不幸的,我碰到过两回,就是打开原来…

    SIMATIC WinCC 2019年6月11日
  • 博图wincc报警条

    博图wincc有没有滚动报警条 问题补充:如果有的话帮截个图 最佳答案 博图有的哈,直接拖出来使用,一点脑子都不动 图片说明:    提问者对于答案的评价:一点…

    2021年7月5日
  • 请问WINCC7 可以直接与三菱Q系列PLC通讯吗?

    工厂里有两套系统, S7-300和三菱Q系列plc(Q03UDE, CPU自带以太网口), 现想采购组态软件将两个系统的数据监控, 请问wi…

    SIMATIC WinCC 2019年6月11日
  • wincc VBS脚本不运行

    我公司一设备运行WINCC和SQL200数据库,当WINCC在运行时,采用项目复制器进行复制,提示项目没关闭,于是关闭项目,再进行复制时还是提示项目未关闭,于是采用任务管理器将WI…

    SIMATIC WinCC 2019年6月11日
  • STEP7和WinCC通讯

    在上位机上监视STEP7中DB块时都有数据变化,而WinCC画面中输入输出域中没有数据了。原来画面运行过。在WinCC中工具中查看驱动连接,时断时连。程序DB块中数据都有变化。这是…

    SIMATIC WinCC 2019年6月11日
  • wincc使用TCP/IP链接

    当前工程使用TCP/IP链接,当前现象是,通信状态一闪一闪的,一会显示链接,一会显示失败,但是我在新的工程里面创建的链接是一致可以链接上,能指出我在那里链接错误吗? 最佳答案 老的…

    SIMATIC WinCC 2019年6月11日
  • wincc版本.

    本人刚接触wincc,据了解wincc软件可分为运行版、运行和组态版,请问它是本身就不是同一软件?还是同一软件,只是授权不一样而已? 最佳答案 是同一软件,只是授权不一样而已.。价…

    SIMATIC WinCC 2017年6月10日