为什么一编辑下面的脚本,画面编辑器就死掉呢。
#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