qt - 在QT中导入没有.lib或.h的DLL

标签 qt dll

我在互联网上找不到正确的答案,所以我来找你。我们给了我一个 .dll 文件,我得到了一个 .xml 文件,它描述了这个 .dll 中的每个函数。

现在我想包含这个 .dll 但我在互联网上找到的每个答案都谈到 .lib.h ,有没有办法将我的 .dll 文件添加到我的项目中?

谢谢。

最佳答案

Here您可以找到我为 QtSerialPort 编写的内容,以便为 udev 动态加载符号。

This代码核心原理是:

QLibrary myLib("mylib");
typedef void (*MyPrototype)();
MyPrototype myFunction = (MyPrototype) myLib.resolve("mysymbol");
if (myFunction)
    myFunction();

如果您需要从多个位置访问“全局”实例,您还可以实例化 QLibrary,如下所示:

Q_GLOBAL_STATIC(QLibrary, udevLibrary)

关于qt - 在QT中导入没有.lib或.h的DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24503863/

相关文章:

java - 据说 `libX11`不是线程安全的。这是否意味着我不能将 Java AWT 与其他也使用 X11 的东西(例如 Qt)混合使用?

c++ - 在 Qt5/C++ 中向后查找文本文件(tail a file)

c++ - 轻量级 QObject - 兼容基类

.net - DLL不复制到bin文件夹

Delphi forms.pas内存泄漏?

c++ - 如何获取 ATL DLL 中的 HWND(用于 SendMessage 或 PostMessage)

Qt 样式表语法 : targeting a specific button, 不是所有按钮

c++ - 如何阻止 QXmlStreamWriter 转义引号?

c - 从 C-DLL 函数读取 MATLAB 中的 int 和字符串数组

c# - 从 c# 调用的非托管 c++ dll,在 dll 中使用 CString 时崩溃