2022vs调用dll调试

本文档详细介绍了如何使用Qt创建DLL项目,并在Visual Studio(VS)环境中进行调试。首先清理并重新生成Qt DLL项目,然后将生成的头文件、库文件和DLL放入exe项目的相应目录。接着,在VS中配置调试信息,确保命令和工作目录正确。通过设置断点,可以在VS中调试DLL。最后,通过Qt Creator打开Qt项目,并设置相关属性以完成调试过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2022vs调用dll调试

创建qt的dll项目
在这里插入图片描述

QtClassLibrary1 为qt的dll项目
在dll项目中首先清理并重新生成解决方案(只要dll文件做改动后,主项目不更新,断点调试就无效)
在这里插入图片描述

创建一个可生成exe的应用程序项目
在这里插入图片描述

点击右键生成点击右键生成
把dll项目工作目录下生成的两个.h头文件,放入exe工作目录下把dll项目工作目录下生成的两个.h头文件,放入exe工作目录下
右键点击项目选择属性,找到配置属性下的调试界面,界面里的工作目录选择编辑就可看到项目的工作目录右键点击项目选择属性,找到配置属性下的调试界面,界面里的工作目录选择编辑就可看到项目的工作目录
找到dll项目下生成的lib文件,也放入exe工作目录下找到dll项目下生成的lib文件,也放入exe工作目录下
找到dll项目下生成的dll文件,放入exe项目的调试目录下找到dll项目下生成的dll文件,放入exe项目的调试目录下
exe项目的调试目录可在配置的调试中,点击命令的编辑查看exe项目的调试目录可在配置的调试中,点击命令的编辑查看
把exe项目配置属性调试界面的命令、工作目录的路径分别复制到dll命令、工作目录中把exe项目配置属性调试界面的命令、工作目录的路径分别复制到dll命令、工作目录中

在dll项目中打断点,运行在dll项目中打断点,运行

qt带界面生成dll,并用vs打开

1.创建library项目
2.修改.pro文件

QT += widgets
DEFINES += WIDGETDLL_LIBRARY

在这里插入图片描述
3.cpp文件 引入QMessageBox 构造函数里添加弹窗

#include "QMessageBox"
Formwin::Formwin()
{
QMessageBox::information(nullptr,"QMessageBox","My shared Lib Test");
}

在这里插入图片描述
4.新建qt的widgets项目
5.widgets项目pro文件目录下新增lib,include子目录,并把dll项目生成的.dll文件和.lib文件放入lib目录中,include放入dll的.h文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6.widgets项目main下引入dll并调用dll的构造函数

#include <QApplication>
#include <formwin.h>      //声明dll的头文件
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Formwin();
   // MainWindow w;
  //  w.show();
    return 0;
}

vs方式打开
扩展->qt vs tools->open qt… 选择项目.pro文件
在这里插入图片描述
右键点击widgets项目,选择属性,常规目录选择版本

在这里插入图片描述

工作目录选择lib在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值