发布于 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系统的,能够被识别。
这是我个人的理解,如有偏差,还望更正。