2011-05-17 107 views
2

我有我需要使用的第三方dll与我的应用程序。该接口在第三方dll中定义,我必须从我的应用程序进行接口调用。我有接口的函数原型,但没有lib文件或头文件。它看起来应该使用loadlibrary,但它可能没有头文件?有没有办法生成这样的头文件?也非常感谢loadlibrary的一些解释,因为我仍然在理解这个想法。 谢谢!在visual C++/qt应用程序中加载第三方dll

+0

如果您没有该DLL的任何头文件,原型在哪里? - 您可以使用记事本或任何其他文本编辑器生成头文件。 – harper 2011-05-17 15:33:39

回答

2

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

如果它是一个C++库,您可能不得不关心装饰名称。工具dumpbinundname可能有助于确定DLL真正导出的内容。

3

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

+0

+1不使用Qt平台特定的win api。 – paulm 2012-09-21 12:56:45

相关问题