回复:利用vb弥补vbs的不足

youhm

  • 帖子

    4924
  • 精华

    81
  • 被关注

    51

论坛等级:至圣

注册时间:2008-06-28

普通 普通 如何晋级?

发布于 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子对象都可通过它来访问

未上机测试,如有疏漏请见谅
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32893条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。