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日
下一篇 2019年6月10日

相关推荐