社区
Qt
帖子详情
QT调用外部的dll,加入头文集编译出错
falling64
2017-02-08 05:16:11
刚开始使用Qt,装的是Qt5.8mingw版本的,需调用一个MFC写的dll,想采用隐式调用,加入一个头文件在Qt项目里,其中一个函数的参数类型是LPCSTR的,结果编译出错:'LPCSTR' was not declared in this scope
这个问题该如何解决啊????
...全文
376
3
打赏
收藏
QT调用外部的dll,加入头文集编译出错
刚开始使用Qt,装的是Qt5.8mingw版本的,需调用一个MFC写的dll,想采用隐式调用,加入一个头文件在Qt项目里,其中一个函数的参数类型是LPCSTR的,结果编译出错:'LPCSTR' was not declared in this scope 这个问题该如何解决啊????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
酱油党
2017-09-19
打赏
举报
回复
引用 2 楼 falling64 的回复:
太感谢了,还有一个问题:头文件函数申明中有MFC的宏:AFX_EXT_CLASS,这个Qt也不认,这个该怎么办呢?
不认识什么意思?提示宏没定义吗?要是没定义的话。你查找一下自己定义一下: 填上以下代码 #ifndef AFX_EXT_CLASS #define AFX_EXT_CLASS #endif
酱油党
2017-02-09
打赏
举报
回复
#include <Windows.h>
falling64
2017-02-09
打赏
举报
回复
太感谢了,还有一个问题:头文件函数申明中有MFC的宏:AFX_EXT_CLASS,这个Qt也不认,这个该怎么办呢?
QT
调用
外部
DLL
之前写了几个MFC相关东西,这次写些
QT
相关东西。 配置:
QT
5.9
QT
调用
外部
的
DLL
可以分为隐式
调用
和显式
调用
。这里我们采用隐士
调用
方法。 因为
dll
的
编译
环境是MSVC,即
dll
是有vs生成的,所以我们在建立
QT
工程项目的时候要使用MSVC
编译
器,所以在选择
编译
器的时候不能选择MinGW
编译
器否则会失败。因为两个
编译
器的命名方式不同导致
dll
文件名无法识别出来。 打开
QT
新建一个项目 ...
Qt
之
调用
外部
DLL
声明:事先我已经自己动手写了一个简单的
dll
文件(my
DLL
.
dll
),C版接口的。首先,从
dll
中导出了导入库(.lib)文件,
dll
中有两个函数,原型如下: voidHelloWorld(); //函数内部
调用
Win32 API,功能是弹出一个helloworld提示框 intadd(inta,intb); //实现两个数相加,并返回结果 下面分别通过显
Qt
调用
dll
的隐式
调用
Qt
调用
dll
的隐式
调用
一、前言:
Qt
调用
dll
的例子,在网上找了很多个,始终由于自己对
Qt
不熟的原因总是 失败(本人一直使用vs开发,由于工程上要提供sdk给
Qt
工程师
调用
导致各种问题),经过一番折腾终于可以实现其中的一种
调用
方式:隐式
调用
。 当然,
Qt
调用
dll
的方法好多种,然后毕竟不是专门搞
Qt
的,所以没有专门归纳各种
调用
方式,紧紧
调用
成功一种,记录下来。 二、
Qt
调用
Qt
写的
dll
1...
QT
调用
dll
、
外部
程序
调用
QT
的
dll
.md
QT
可以
调用
外部
的
dll
,也可以
调用
QT
的
dll
,
外部
程序也可以
调用
QT
写的
dll
界面。
QT
调用
外部
的
dll
: 直接使用 QLibrary::load() 加载
dll
,使用 QLibrary::resolve() 查找函数地址加载函数即可。
QT
调用
QT
的
dll
: 新建子目录项目: 添加子项目: 添加 Application 工程,然后把除了main.cpp之外的东西删掉,后面用这
使用
QT
调用
DLL
方法
在使用
DLL
时,建议仔细阅读
DLL
的文档或提供者提供的说明,以确保正确地
调用
和使用
DLL
的方法。确保将
DLL
文件放置在
QT
项目的合适位置,以便在
编译
和运行时能够找到它。将"/path/to/
dll
"替换为
DLL
文件所在的路径,将"
dll
name"替换为
DLL
文件的名称(不包括文件扩展名)。在需要使用
DLL
方法的源文件中,包含
DLL
的
头
文件。通常,
DLL
的提供者会提供相应的
头
文件,其中包含了可用函数和方法的声明。确保将"
dll
Function"替换为实际的
DLL
函数名,并提供适当的参数。
Qt
16,215
社区成员
26,594
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章