用qt调用c++的动态链接库

aiwosuoai_123 2013-09-13 07:18:06
各位大虾,求帮助。
我现在有个项目,是用qt实现的界面,比如这个界面里有4个按钮,每一个按钮控制一个灯的开关,而灯的开关是用c++写的,那么我的qt程序如何实现与c++写的程序的互动呢?
我的一个学过c++的同学说大概是c++程序编译之后,会生成dll的动态链接库,我需要调用dll库,但是我怎么调用呢,qt程序中沟槽函数中的槽函数可不可以直接调用c++中的函数
...全文
487 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
尘中远 2013-09-17
  • 打赏
  • 举报
回复
分显示调用和隐式调用,我经常用隐式调用win32的api,如Beep(dowrd,dword)这种函数,这篇文章就讲清楚了:http://www.cnblogs.com/hicjiajia/archive/2010/08/27/1810239.html
coblan 2013-09-14
  • 打赏
  • 举报
回复
你提的这个问题够呛,你这不是qt的问题,而是C++的问题。你最好学下C++才可能听的懂别人的回答。 C++非常灵活, 一种最普通的调用dll的方式就是,加入dll对应的头文件,这样在你调用dll函数时,编译器才不会报错。编译器编译后,需要把dll文件放在PATH搜索目录下,或者exe文件目录下。这样就可以运行了。 二,如果没有头文件,你完全可以自己写申明,只不过实现部分在dll中而已。 以上都是在程序启动时,由操作系统将dll文件载入内存。如果你需要在程序运行时,按需载入,你可以使用QLibrary来加载。最值得注意的是C++的编译器,你使用的编译器必须和编译dll的编译器一致,否则无法调用。C语言就没有这个问题。说得很乱,你自己理解下吧。
sagesse_64 2013-09-13
  • 打赏
  • 举报
回复
在QT中弄个类, 然后弄几个槽函数, 槽函数调用dll里的函数

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧