回复:关于回调函数的调用问题

Olli

  • 帖子

    12
  • 精华

    2
  • 被关注

    0

论坛等级:游民

注册时间:2007-10-23

普通 普通 如何晋级?

发布于 2008-07-25 00:47:47

0楼

想更正一下有谁共鸣版主的说法。
SDK只是一个开发工具,没有编译功能。它提供windows函数的接口以及import Lib给程序员做外部开发使用,说白了就是一堆头文件和dll的导入库。正常的windows api大都可以在WinCC中直接调用。所以说没有装sdk也没关系,网上查一下函数原型即可。
回调函数不能直接在WinCC中使用与其原理有关。回调函数其实就是一个函数指针,作为参数传递到被调函数中。但回调函数不是由调用方调用的,而是由系统调用。那么windows的回调函数就是由windows调用。而当前系统为WinCC,它不能完成windows回调函数的所做的操作。这就是为什么在WinCC中直接使用windows回调函数编译可以通过,但运行就出错,而做成dll后,该回调函数就会由windows调用。WinCC ODK中也有很多回调函数,这些在c-s cript中使用就没有问题,因为他们是属于WinCC系统的,能够被识别。
这是我个人的理解,如有偏差,还望更正。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32773条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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