-1

我通过试验 n 错误弄清楚了如何将非托管静态库链接到托管 C++ dll,但我不知道如何动态包含 DLL。有谁知道如何在 Visual Studio 2008 中执行此操作?

4

3 回答 3

0

调用非托管“LoadLibrary”不起作用?

于 2009-01-21T04:19:19.157 回答
0

我正在尝试将 CAIR 链接到我的托管程序集。CAIR 依赖于 pthreads,这是一个用于访问任何操作系统的 posix 函数的静态或动态库。

这对我来说没有意义,但解决方案是将 pthreads.lib 文件包含到托管 C++ 程序集中,并将 pthreads.dll 动态链接到托管库以及所有消费者项目中。

如果我将 lib 静态编译到我的托管程序集中,我的印象是不需要 dll。

于 2009-01-30T03:18:17.013 回答
0

嗯,我不确定为什么会发生这种情况的确切细节,但我使用了一个名为 OpenCV 的库,我必须同时静态链接 lib 文件和动态链接 dll 文件。所以我觉得这样是很正常的。我认为部分原因是,如果库供应商更新了库,他们只需分发一个新的 dll 文件,您的代码就会自动使用它——您不必每次库都重新编译他们的整个程序。更新。

于 2009-01-30T03:23:33.277 回答