我需要在我的应用程序中使用第三方dll。接口在第三方dll中定义,我必须从我的应用程序进行接口调用。我有接口的函数原型,但没有lib文件或头文件。看起来应该使用loadlibrary,但是没有头文件可能吗?有没有办法生成这样的头文件?也非常感谢loadlibrary的一些解释,因为我还在抓住这个想法。 谢谢!
答案 0 :(得分:3)
您可以使用QLibrary::resolve()(或其静态便利兄弟)在DLL中查找符号,然后调用它。
答案 1 :(得分:2)
使用API函数LoadLibrary
加载库。加载DLL后,使用GetProcAddress
获取特定函数的入口点。
如果它是C ++库,您可能需要关心装饰的名称。工具 dumpbin 和 undname 可能有助于识别DLL真正导出的内容。