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

3

我有一些第三方的dll,需要与我的应用程序一起使用。接口已经在第三方的dll中定义好了,我需要从我的应用程序中调用该接口。虽然我有接口的函数原型,但是没有lib文件或头文件。看起来需要使用loadlibrary,但是没有头文件是否也可以实现?是否有办法生成这样的头文件?此外,我仍在掌握loadlibrary的使用方法,需要一些解释和说明。


如果您没有DLL的头文件,原型在哪里?-- 您可以使用记事本或任何其他文本编辑器生成头文件。 - harper
2个回答

3
你可以使用 QLibrary::resolve()(或其静态便捷方法)来查找 DLL 中的符号并调用它。

2

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

如果它是一个 C++ 库,则可能需要关注装饰名称。工具 dumpbinundname 可以帮助你识别 DLL 实际导出的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接