我知道在c语言中,如果在程序中有printf函数,那么在开始要有stdio.h头文件。我在一个WinCC项目的全局脚本中,看到在程序开头有#include "apdefap.h"这段代码,我不知道apdefap.h有什么用,是不是在程序中有什么函数调用时要用到头文件apdefap.h,另外#pragma code("kernel32.dll");这段代码有什么作用,它和#pragma code()有什么区别?
专家建议
1.我们可以在winCC安装文件夹中aplib文件夹下找到apdefap文件, 并可以用写字板打开查看其中内容如下:
#include "AP_GlOB.H"
在同样的文件夹下可以打开AP_GlOB文件,发现里面是WinCC相关函数的声明,
并不包含标准C的一些函数库,因此可以认为对于标准函数库的应用已经由WinCC研发人员给预制好了,不需要额外添加。
2.
#pragma code("kernel32.dll")
...
#pragma code()
用于调用windows标准API 函数库中的函数。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc310403.html