发布于 2010-06-11 19:23:41
5楼
版主发话了,那我就顺便说一下C脚本里对象的访问
WinCC在C脚本里提供了对象这个类型__object使我们可以像VBS里一样方便的使用对象
这里我就拿1楼的代码转换成C脚本里对照
红色字体为C脚本
——————————————————————————————————
Dim CDG
'__object * CDG=NULL; //定义对象指针
Set CDG=CreateObject("MSCOMDLG.CommonDialog.1")
'CDG=__object_create("MSCOMDLG.CommonDialog.1"); //创建对话框对象
CDG.MaxFileSize=260
'CDG->MaxFileSize=260; //设置对象属性
CDG.ShowOpen
'CDG->ShowOpen(); //执行对象方法
Msgbox CDG.FileName '显示完整路径和文件名
'MessageBox(NULL,CDG->FileName,"信息",MB_YESNOMB_ICONQUESTIONMB_SETFOREGROUNDMB_SYSTEMMODAL);
Msgbox CDG.FileTitle '显示文件名
'MessageBox(NULL,CDG->FileTitle,"信息",MB_YESNOMB_ICONQUESTIONMB_SETFOREGROUNDMB_SYSTEMMODAL);
Set CDG=Nothing
'__object_delete(CDG); //释放对象
——————————————————————————————————
其他对象都可这样转换
另外VBS里默认HMIRuntime对象,在C脚本里不能直接使用,可按如下方法创建
__object * HMI=NULL;
HMI=__object_create("CCHMIRuntime.HMIRuntime");
其他HMIRuntime子对象都可通过它来访问
未上机测试,如有疏漏请见谅