2011-06-20 206 views
0

我一直试图在这一整天早上得到一个明确的答案,但我没有太多的运气 - 也许我速度很慢,因为我以前没有使用过这个功能。Qt - 在我的应用程序中使用第三方DLL

我有一个.dll文件,也有一个相应的.lib文件的同名。我想用我的Qt应用程序使用这些功能。我有一个库中可用的函数列表,我也有这些函数的C++原型列表(这些都是使用extern“C”编写的)。

从我今天可以理解的(可能是错误的)我可以在运行时加载库,并尝试解决我需要的功能或我可以在编译时加载库,确保我包含C++原型我的标题。

现在,我的第一个问题是我正确地思考这两件事情吗?

如果我是,有没有一种更好的方法呢?

如果我错了 - 任何人都可以给我一个正确的方向轻推?

感谢

+0

这是在Visual Studio或mingw下?他们处理dll的方式不同。 – TonyK

+0

@TonyK - 它使用mingw。 – Matt

+1

有没有试过QLibrary类来管理DLL? –

回答

1

也许你需要静态链接的.lib,与您的程序部署的DLL,包括函数原型,只是使用的功能? 通常会提供静态.libs,因此您不必执行“脏”工作 - 它们会为您加载动态库和导出函数。例如Qt通常以这种方式使用。

+0

欢呼声 - 我通常会得出这个结论,并试图现在就实现这一点。 – Matt

相关问题