【问题标题】:Loading a third party dll in visual c++/qt application在 Visual c++/qt 应用程序中加载第三方 dll
【发布时间】:2011-05-17 15:26:38
【问题描述】:

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

【问题讨论】:

  • 如果您没有 DLL 的任何头文件,原型在哪里? -- 您可以使用记事本或任何其他文本编辑器生成头文件。

标签: c++ qt dll loadlibrary


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    如果它是 C++ 库,您可能需要注意修饰名称。 dumpbinundname 工具可能有助于识别 DLL 真正导出的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多