社区
Qt
帖子详情
QT调用外部的dll,加入头文集编译出错
falling64
2017-02-08 05:16:11
刚开始使用Qt,装的是Qt5.8mingw版本的,需调用一个MFC写的dll,想采用隐式调用,加入一个头文件在Qt项目里,其中一个函数的参数类型是LPCSTR的,结果编译出错:'LPCSTR' was not declared in this scope
这个问题该如何解决啊????
...全文
370
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
cmake项目
编译
构建管理视频课程
课程讲解形式有什么特点? 基于工程实践的讲解模式(实际敲代码的讲解形式,直观了解cmake语法形式和常用功能) 基于实用考量的技术选题( 选取
QT
软件工程师cmake常用必备技术进行讲解) 通过这个课程能够学到什么?学习
QT
项目
编译
构建管理技术路线中的cmake项目
编译
构建管理工具。
QT
cmake常用语法知识具体实践
QT
cmake常用用法具体实践
QT
cmake
编译
链接选项管理具体实践
QT
cmake多项目组织管理具体实践
QT
cmake版本信息管理具体实践
QT
cmake动态库和静态库管理具体实践
QT
cmake 模块管理用法具体实践
QT
cmake
QT
应用配置管理具体实践
QT
cmake
QT
应用安装文件管理用法具体实践
QT
cmake
QT
应用Linux软件包管理具体实践
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
16,175
社区成员
26,581
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章