原因:

cpp 导出函数时改造了函数名,如果在前面加上 extern c"" ,就不会改造函数名。

#include "dll_global.h"class DLLSHARED_EXPORT DLL
{public:DLL();};
extern "C" DLLSHARED_EXPORT int add(int a,int b);
#include "dll.h"DLL::DLL()
{
}int add(int a,int b)
{return a+b;
}

如果是别人提供的库,那么就得使用dllexp.exe工具查看函数名,然后将add更改为_ZN3DLL3addEii

Fun open = (Fun)mylib.resolve("_ZN3DLL3addEii");
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QStringList>
#include <QLibrary>
typedef int (*Fun)(int,int);MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);QLibrary mylib("DLL.dll");if (mylib.load()){qDebug() << "dllhook加载成功";Fun open = (Fun)mylib.resolve("_ZN3DLL3addEii");if (open){qDebug() << "GetRecData加载成功";}}
}MainWindow::~MainWindow()
{delete ui;
}

Qt显示调用dll库失败相关推荐

  1. qt/c++调用dll的方法实践

    qt/c++调用dll的方法实践 关于c++调用dll的方法,应该说是很成熟的,很多文章介绍的也很详细,可以直接套用. 这里不在详述其原理,而只是根据实际使用做一个实践总结. 主程序添加dll中的头文 ...

  2. qt linux 调用外部库文件 (safenet加密狗开发一)

    一加密狗开发基本原理: 经过我的探索,加密狗的基本原理就是每个加密狗有不同的id,根据加密狗的id生成独一无二的库文件,然后再在程序中加入vendorcode文件,比对插入的加密狗和code文件,如果 ...

  3. C C++ 调用第三方DLL库失败 LoadLibrary 返回NULL 并报 126 错误 解决办法

    在之前有写关于生成dll文件以及调用dll的方法:https://blog.csdn.net/Hilaph/article/details/104917856 而在vs2019新开一个项目并运行调用相 ...

  4. 基于C#进行AutoCAD二次开发初探(一)——调用dll库

    自己是测绘行业,不可避免要跟CAD打交道.因为之前用C#写了一个小软件,希望能够自动调用CAD画等高线,所以想基于C#进行Autocad的二次开发.但自己在此方面真的是零基础菜鸟一只.搜了大量的资料, ...

  5. python如何调用dll库中的函数_Python调用dll库接口-ctypes方法

    背景 最近需要用python写个脚本程序(win10 环境),需要调用现成的dll库完成这项任务,对于一直在Linux平台上开发程序的本人来说,从没有过使用dll的经历(不得不说还是so大法好),遇到 ...

  6. java library jna_Java JNA 调用dll库

    JNA JNA(Java Native Access )提供一组Java工具类用于在运行期间动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JN ...

  7. Electron9.x_Vue_调用DLL库

    本文主要介绍在 Electron9.x 中,使用ffi-napi,ref-array-napi,ref-napi 加载 Windows 动态链接库,并在Vue 渲染进程中使用.使用过程中会遇到一系列的 ...

  8. Qt多线程调用gdal库接口

    作者:朱金灿 来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> 效果图和程序说明   效果图如下:   这个程序是Qt的GUI程序,用于给指定的图像文件创建金 ...

  9. dll放在unity哪个文件夹下_Unity中调用DLL库

    DLL -- Dynamic Link Library(动态链接库文件),这里以Window平台为例. Unity支持的两种语言生成的DLL库(C++.C#),这里以C#为例,C++网上可以搜索很详细 ...

  10. linux下静态编译mupdf,在Qt中调用Mupdf库进行pdf显示

    2018.5.10 更新内存对齐说明 感谢知乎网友@孤独子狮指出QImage处需要考虑内存对齐的问题.因为本人缺乏跨平台.图形库开发经验,所以在调试成功后就没有深入探究. 主要修改了QImage的构造 ...

最新文章

  1. Python 笔试集(4):True + True == ?
  2. 前端学axios还是ajax,【Web前端问题】axios发送ajax请求问题?
  3. @resource 与 @autowired
  4. Tomcat中web.xml文件的详细说明
  5. GIS热词:AR、VR、MR辨析
  6. 性能诊断利器 JProfiler 快速入门和最佳实践
  7. 特斯拉Model Y发布,售价3.9万美元起,马斯克:年底实现全自动驾驶
  8. Inf2Cat, signability test failed.驱动编译出错
  9. C++中对string对象的初始化及赋值方式总结
  10. 《Node.js实战(双色)》作者之一——吴中骅访谈录
  11. 解决虚拟机启动失败或进入应急模式的问题
  12. 等等,那头猪还不想被吃!这个系统能读懂猪的6种情绪,读图3780张,成功率85%
  13. KITTI数据集详解和评价标准
  14. 【活动预告】说说对 Coding 新一年的期许, Filco 蓝牙无线机械键盘等你拿!
  15. ios平台触动精灵lua调用C语言
  16. flux 中 filter 的使用和原理
  17. rpm和yum命令的区别
  18. 将mysql某一列形成多列
  19. Blackberry Windows+ eclipse环境配置及Helloworld
  20. 小程序的复制功能实现

热门文章

  1. 实现网站流量统计(监控网站流量)
  2. Elastic-Job使用
  3. 十进制转换八进制代码c语言,利用栈将十进制转换为八进制(C语言)
  4. 7个实用有效的shopify运营策略,跨境电商卖家必知
  5. html 导出 excel 列宽,Html2Excel 更名为 MyExcel,2.1.0 版本发布!
  6. Dream(励志英文演讲)
  7. 安卓作业—Fragment界面跳转
  8. 蓝桥杯省赛真题2016题解
  9. 【不积跬步_无以至千里】 数学知识(不定时整理)
  10. 2017 CCCC预赛总结