C++- VS2022-创建ATL 有QT库的工程

1.创建带QT库的ATL工程

创建 ATL COM 项目:在 Visual Studio 2022 中,选择 "文件" -> "新建" -> "项目",然后在 "创建新项目" 对话框中选择 "Visual C++" -> "ATL" 类别,选择 "ATL 项目向导" 作为项目模板。输入项目名称和存储位置,点击 "确定"。

  1. 安装 QT:首先,从 QT 官方网站(https://www.qt.io/)下载并安装适用于 Visual Studio 2022 的 QT 版本。确保选择正确的 QT 版本,以兼容您的 Visual Studio 2022。

  2. 配置项目属性:

    • 右键单击项目,在上下文菜单中选择 "属性"
    • 在属性页中,选择 "常规" 选项卡,确保 "字符集" 选项设置为 "使用多字节字符集"。
    • 在属性页中,选择 "C/C++" -> "常规" 选项卡,在 "附加包含目录" 中添加 QT 的头文件目录。C:\Qt\5.15.2\msvc2019_64\include
    • 在属性页中,选择 "链接器" -> "常规" 选项卡,在 "附加库目录" 中添加 QT 的库文件目录。    C:\Qt\5.15.2\msvc2019_64\lib
    • 在属性页中,选择 "链接器" -> "输入" 选项卡,在 "附加依赖项" 中添加所需的 QT 库文件,如 Qt5Core.libQt5Gui.libQt5Widgets.lib 等。
  3. 添加 QT 代码:

    • 在 ATL COM 项目中的源文件中包含所需的 QT 头文件,如 #include
    • 使用 QT 库提供的功能编写代码,如创建 QT 对象、连接信号和槽等。
  4. 构建和运行:完成代码编写后,选择 "生成" -> "生成解决方案" 来构建项目。如果一切顺利,您可以通过选择 "调试" -> "开始调试" 或按下 F5 键来运行您的 ATL COM 项目,并验证 QT 代码的运行结果。


     

2.注册.dll


2.1  在属性页中,选择“生成事件” -> “后期生成事件”选项卡。

  1. 在“命令行”文本框中,添加以下命令来手动注册 QT 库的输出:

       "$(QTDIR)\bin\windeployqt.exe" "$(TargetPath)"

    这将使用 windeployqt.exe 工具自动复制 QT 库所需的运行时依赖项到项目输出目录中,并注册库文件。
    单击“确定”按钮保存更改。

    我没成功过。



2.2 用VS2022自带的cmd

\bin\windeployqt.exe       

其中 是 QT 安装目录, 是 ATL COM 项目的输出二进制文件路径。
C++- VS2022-创建ATL 有QT库的工程_第1张图片

 D:\QT\Qt5.14.2\5.14.2\msvc2017_64\bin\windeployqt.exe  D:\Source\repos\UnifiedRegistInterface\x64\Debug\UnifiedRegistInterface.dll

IDL方法的添加

类视图->类向导

 

你可能感兴趣的:(c++,qt,java)