Qt显示调用dll库失败
原因:
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库失败相关推荐
- qt/c++调用dll的方法实践
qt/c++调用dll的方法实践 关于c++调用dll的方法,应该说是很成熟的,很多文章介绍的也很详细,可以直接套用. 这里不在详述其原理,而只是根据实际使用做一个实践总结. 主程序添加dll中的头文 ...
- qt linux 调用外部库文件 (safenet加密狗开发一)
一加密狗开发基本原理: 经过我的探索,加密狗的基本原理就是每个加密狗有不同的id,根据加密狗的id生成独一无二的库文件,然后再在程序中加入vendorcode文件,比对插入的加密狗和code文件,如果 ...
- C C++ 调用第三方DLL库失败 LoadLibrary 返回NULL 并报 126 错误 解决办法
在之前有写关于生成dll文件以及调用dll的方法:https://blog.csdn.net/Hilaph/article/details/104917856 而在vs2019新开一个项目并运行调用相 ...
- 基于C#进行AutoCAD二次开发初探(一)——调用dll库
自己是测绘行业,不可避免要跟CAD打交道.因为之前用C#写了一个小软件,希望能够自动调用CAD画等高线,所以想基于C#进行Autocad的二次开发.但自己在此方面真的是零基础菜鸟一只.搜了大量的资料, ...
- python如何调用dll库中的函数_Python调用dll库接口-ctypes方法
背景 最近需要用python写个脚本程序(win10 环境),需要调用现成的dll库完成这项任务,对于一直在Linux平台上开发程序的本人来说,从没有过使用dll的经历(不得不说还是so大法好),遇到 ...
- java library jna_Java JNA 调用dll库
JNA JNA(Java Native Access )提供一组Java工具类用于在运行期间动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JN ...
- Electron9.x_Vue_调用DLL库
本文主要介绍在 Electron9.x 中,使用ffi-napi,ref-array-napi,ref-napi 加载 Windows 动态链接库,并在Vue 渲染进程中使用.使用过程中会遇到一系列的 ...
- Qt多线程调用gdal库接口
作者:朱金灿 来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> 效果图和程序说明 效果图如下: 这个程序是Qt的GUI程序,用于给指定的图像文件创建金 ...
- dll放在unity哪个文件夹下_Unity中调用DLL库
DLL -- Dynamic Link Library(动态链接库文件),这里以Window平台为例. Unity支持的两种语言生成的DLL库(C++.C#),这里以C#为例,C++网上可以搜索很详细 ...
- linux下静态编译mupdf,在Qt中调用Mupdf库进行pdf显示
2018.5.10 更新内存对齐说明 感谢知乎网友@孤独子狮指出QImage处需要考虑内存对齐的问题.因为本人缺乏跨平台.图形库开发经验,所以在调试成功后就没有深入探究. 主要修改了QImage的构造 ...
最新文章
- Python 笔试集(4):True + True == ?
- 前端学axios还是ajax,【Web前端问题】axios发送ajax请求问题?
- @resource 与 @autowired
- Tomcat中web.xml文件的详细说明
- GIS热词:AR、VR、MR辨析
- 性能诊断利器 JProfiler 快速入门和最佳实践
- 特斯拉Model Y发布,售价3.9万美元起,马斯克:年底实现全自动驾驶
- Inf2Cat, signability test failed.驱动编译出错
- C++中对string对象的初始化及赋值方式总结
- 《Node.js实战(双色)》作者之一——吴中骅访谈录
- 解决虚拟机启动失败或进入应急模式的问题
- 等等,那头猪还不想被吃!这个系统能读懂猪的6种情绪,读图3780张,成功率85%
- KITTI数据集详解和评价标准
- 【活动预告】说说对 Coding 新一年的期许, Filco 蓝牙无线机械键盘等你拿!
- ios平台触动精灵lua调用C语言
- flux 中 filter 的使用和原理
- rpm和yum命令的区别
- 将mysql某一列形成多列
- Blackberry Windows+ eclipse环境配置及Helloworld
- 小程序的复制功能实现