WINCC7.0 C脚本支持结构变量吗

为什么一编辑下面的脚本,画面编辑器就死掉呢。


#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

struct cc_point
{
   int ileft;
   int itop;
}
struct cc_point pq;
pq.ileft=x-8;
pq.itop=y-8;

SetLeft(lpszPictureName,"text3",pq.ileft);
SetTop(lpszPictureName,"text3",pq.itop);

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
}


我后来把结构变量的定义去掉,然后直接用INT来做,就没事了。什么原因呢。

最佳答案

wincc的脚本系统还是比较完善的,是支持结构体的。
如果你用的是这段程序进行的调试,那么
结构体声明的最后少个;号。
应为:
struct cc_point
{
   int ileft;
   int itop;
};

提问者对于答案的评价:
一针见血。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月10日 下午8:43
下一篇 2019年6月10日 下午8:44

相关推荐

  • WINCC 怎样集成安装到STEP7中

    如题,我想把WINCC集成安装到STEP7中,但是在安装WINCC时,没有找到集成安装的选项(选择自定义安装方式也没有看到有集成安装的选项),不知道怎样才能集成安装WINCC!谢谢…

    SIMATIC WinCC 2019年6月11日
  • 依然PLC与WINCC的通讯问题

    昨天在这里问了一个关于PLC与WINCC的通讯问题。得到了很多启发,小弟实在愚昧还是没有能解决问题。后来乱搞一通,把S7装上了,结果今天一试竟然通了,小弟这就奇怪了。为什么会通呢?…

    SIMATIC WinCC 2019年6月11日
  • wincc 项目实例在哪下载

    都说西门子官网有wincc项目实例或者演示demo下载我怎么没有找见啊,哪位老大能给个连接呢,在此先谢过了。 最佳答案 WINCC6.0项目实例:http://www.gongko…

    SIMATIC WinCC 2019年6月10日
  • wincc 用VB脚本操作VB控件Listview的问题

    我用VB脚本读数据数据存入VB控件Listview内 已成功,但我在使用其控件itemclick属性时发现,item.text属性不能用请问我如何得到我点击 行…

    SIMATIC WinCC 2019年6月11日
  • 关于Wincc全局脚本的一些问题

    在全局脚本中:动作    标准     项目  这三者有什么区别。使用…

    2021年7月5日
  • Wincc的系统时间该如何用变量显示?

    如果不用wincc的时间控件,在wincc中如何生成一个时间变量,该变量可以显示系统时间(日期、小时、分、秒)? 问题补充:我现在是通过IndustrialData Br…

    SIMATIC WinCC 2019年6月11日
  • SINUMERIK HMI configuration Package WinCC flexible 2008

    各位:谁有SINUMERIK HMI configuration Package WinCC flexible 2008…

    SIMATIC WinCC 2019年6月11日
  • wincc 6.0 sp3a安装不上,急!

    最近重装wincc,所有条件均具备,但安装到“激活通讯环境”时,到8%就不动了,等了一个小时也没变化,请问该怎么解决? 问题补充:我的防火墙也关闭,杀毒软件也没开。我的笔记本系统重…

    SIMATIC WinCC 2019年6月11日
  • wincc中的数据怎样储存到数据库中

    wincc中的数据怎样储存到数据库中, 最佳答案 通过数据引擎.WINCC的归档数据和报警数据都可以做记录,自动存储到数据库,如果是自己建立的数据库,那就要进行脚本编写. 提问者对…

    SIMATIC WinCC 2019年6月11日
  • 复选框问题

    复选框隐藏后,再显示,如何显示上次选择的状态。 最佳答案 可将复选框属性的显示属性用动态对话框表示。在对话框中定义一个变量来表示复选框的隐藏或显示  提问者对于答案的评价…

    SIMATIC WinCC 2019年6月11日