在visual c ++ / qt应用程序中加载第三方dll

时间:2011-05-17 15:26:39

标签: c++ qt dll loadlibrary

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

如果它是C ++库,您可能需要关心装饰的名称。工具 dumpbin undname 可能有助于识别DLL真正导出的内容。