类的静态成员函数调用该类的非静态成员函数(Qt使用Halcon生成的线程程序)
在Qt使用Halcon生成的程序时遇到的问题。由于Halcon中的结果是要传到Qt中的,所以将生成的程序都放到了类QtOCR中(该类继承QObject)。
而Halcon线程生成的线程函数是静态的,并且调用了对应的非静态函数,见下图
静态函数是没有this指针的,所以调用的函数不知道是哪个类对象的。所以传入该类指针。
注意凡是使用halcon线程函数的类中,在构造函数中添加如下代码
#if defined(_WIN32) SetSystem("use_window_thread", "true"); #endif
Qt执行时竟然报上段代码的错误。VS打开pro运行没问题。
【一针见血的博客】
分类:
Halcon图像处理
, Qt
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-02-17 迅雷极速版(不再提示升级)
2020-02-17 博客园上边角的GitHub制作、添加目录、插入数学公式、代码字体设置
2020-02-17 putText() 显示帧率