我一直试图在整个上午得到一个明确的答案,但我没有太多运气 - 也许我很慢,因为我之前没有使用过这个功能。
我有.dll文件以及相同名称的相应.lib文件。我想在我的Qt应用程序中使用这些函数。我有一个库中可用的函数列表,我还有一个这些函数的C ++原型列表(这些是使用extern“C”编写的)。
从我今天可以理解的(可能是错的)我可以在运行时加载库并尝试解析我需要的函数或者我可以在编译时加载库,确保我在我的库中包含C ++原型头。
现在,我的第一个问题是我是否正确地思考这两件事?
如果我有,是否有一种偏好的方法?
如果我错了 - 有人能够在正确的方向上轻轻推动我吗?
由于
答案 0 :(得分:1)
也许您需要静态链接.lib,使用您的程序部署dll,包含函数原型并只使用函数? 通常提供静态.libs,因此您不必执行“脏”工作 - 它们会为您加载动态库和导出功能。例如,Qt通常以这种方式使用。