关于回调函数的调用

我调用函数EnumWindows,参数1是个回调函数,在VC下可以测试通过,但是在wincc中提示错误:access violation,不知道是何原因,回调函数定义如下:BOOL  CALLBACK EnumWindowsProc(HWND hwnd,long lParam)
 不知道大家有遇到类似情况吗?

最佳答案

这个函数是需要SDK支持的!但wincc没有集成SDK,wincc的编译器没哪么强大,只是支持简单的脚本,所以这个不直接支持!
 不过你可以做成DLL给WINCC调用!
 你用VC都知道,里面有MFC框架,其实这个MFC框架是在SDK基础上做好了一部门编码工作了,你只要写自己的部分代码就是了!
 系统自动生成不少代码的。如果你的代码脱离了SDK或者MFC的话,也不能直接编译连接的。
 所以在VC下面,在编译连接这一不上是需要开发平台支持的,就比如C语言的printf()函数是C语言库函数,如果你没有那个库编译连接的话,C语言根本就不知道是啥玩意了。
参考资料:windows编程原理

提问者对于答案的评价:
做成DLL可以使用了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc277364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午1:08
下一篇 2019年6月11日 下午1:08

相关推荐

  • OP73报警时间设置

    OP73报警窗口显示的报警时间不是当前的正确时间,请问怎么调整?另外OP73MICRO和S7-200的通讯是否与OP73和S7-300的通讯一样? 最佳答案 1、请问怎么调整?见《…

    SIMATIC WinCC 2019年6月11日
  • WinCC 报警变量

    添加报警变量时找不到变量,我的变量建在变量组里,变量组中的变量不显示,是说明原因?该如何操作?谢谢大家! 最佳答案 需要在报警编辑器里组态添加变量.  在画面编…

    SIMATIC WinCC 2019年6月11日
  • ccopcconfigperm.exe

    请问这个文件起什么作用 最佳答案 baidu出来说是安全文件没有碰到过,你是在西门子软件中碰到的吗? 提问者对于答案的评价:我看一下

    SIMATIC WinCC 2019年6月11日
  • wincc做服务器和客户端,Simatic Shell中看不到服务器计算机

    如题,wincc做服务器和客户端,Simatic Shell中看不到服务器计算机,网络连接是没问题的,计算机也属于相同的工作组,想请教下如何解决? 钻石用户推荐最佳答案 …

    SIMATIC WinCC 2021年7月5日
  • WINCC帮助

    WINCC怎么设置F1-F12作为快捷键来切换画面? 最佳答案 怎么切换画面不用我多说了吧,直接连接、变量、脚本都可以。 如何设置快捷键: 在我的印象中,好像只…

    SIMATIC WinCC 2019年6月11日
  • 没有符号库

    我安装的Portal Wincc basic V16后,工具箱-元素下没有符号库。如何添加符号库? 图片说明:    最佳答案 组…

    2021年7月5日
  • WINCC6.0变量记录可以添加但趋势无显示

    WINCC6.0在原有基础上相添加几个变量的趋势。但在WINCC6.0中变量记录里可以添加变量但趋势无显示,这是为什么啊?难道有数量限制吗?请高手指点一下!谢谢 问题补充:原有项目…

    SIMATIC WinCC 2017年10月24日
  • WinCC能否访问S7 PLC中的整个DB块

    请教大侠,我想用WinCC整体读入S7-300 中的任一个DB块,请问是否可以做到?还是需要用到C脚本? 最佳答案 用RawData,创建Raw Data数据类…

    SIMATIC WinCC 2019年6月11日
  • wincc如何通过脚本永久修改组合框的文本

    组合框默认配置了10条文本,现在想通过脚本,可以修改其中某条文本内容,直接给组合框的index和text赋值,虽然当时显示被修改了,但退出重进画面,又回到了初始配置的文本,如何做才…

    SIMATIC WinCC 2020年11月1日
  • wincc中热键的问题?

    我在wincc中添加一按钮,通过C脚本实现一功能,假如这个功能是切换到另一画面,但是为什么运行后对这个按钮设置的热键不好用?而实现同样的功能不通过C脚本,直接组态热键却好用,这是为…

    SIMATIC WinCC 2019年6月11日