在 Visual C++/qt 应用程序中加载第三方 dll

Loading a third party dll in visual c++/qt application

本文关键字:加载 第三方 dll 应用程序 qt Visual C++      更新时间:2023-10-16

我需要在我的应用程序中使用第三方 dll。接口在第三方 dll 中定义,我必须从我的应用程序进行接口调用。我有接口的功能原型,但没有库文件或头文件。看起来应该使用加载库,但是没有头文件可以吗?有没有办法生成这样的头文件?也非常感谢对加载库的一些解释,因为我仍在掌握这个想法。谢谢!

您可以使用 QLibrary::resolve()(或其静态便利兄弟)在 DLL 中查找符号并调用它。

使用 API 函数加载库 LoadLibrary .加载 DLL 后,使用 GetProcAddress 获取特定函数的入口点。

如果它是一个C++库,您可能需要注意装饰的名称。工具转储站和取消名称可能有助于识别DLL真正导出的内容。