我想出通过试n错误如何非托管静态库链接到管理C ++ DLL,但我不知道如何动态包括一个DLL。有谁知道如何在Visual Studio 2008中做到这一点?

有帮助吗?

解决方案 2

我想CAIR链接到我的托管程序集。 CAIR取决于并行线程,静态或动态库访问任何OS的POSIX函数。

这是没有意义的给我,但解决办法是包括pthreads.lib文件到托管C ++组装和动态链接pthreads.dll到托管库以及所有消费项目。

我的印象是,我并不需要的dll,如果我静态编译的lib放到我的管理组件。

其他提示

调用的非托管“的LoadLibrary”不工作?

嗯,我不知道为什么发生这种情况的具体细节,但我使用了一个名为OpenCV库,我有这两个静态链接库文件和动态链接一个DLL文件。因此,我认为这是相当正常的,它是这个样子。我认为这样做的部分原因是,如果库供应商更新媒体库,他们可以只发布一个新的DLL文件,你的代码将自动使用它 - 你不必每次库重新编译他们的整个程序更新。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top