0

我正在研究 OpenCV 库,这个库是用 C++ 编写的,我编写了一个简单的 win32 应用程序。我在其中实现了一些简单的功能。这个功能需要额外的库,我正在使用项目->属性->配置属性->链接器->输入->附加依赖项来指定附加的库文件。

现在我想用 C# 编写一个使用上述项目的 DLL 的应用程序,我正在使用 [DllImport] 方法使用这个 DLL。当我在 Visual Studio 之外运行应用程序时,它会为我正在导入的 Dll 显示“DllNotFoundException”。我已将 dll 文件放在 build 和 code 文件夹中。

谁能建议我为什么会出现这个问题?是否存在依赖/附加库的问题?

请告诉我如何添加其他库。我也将这些额外的 DLL 放在构建文件夹中,但它仍然给我错误。

我尝试了另一个没有额外依赖的简单 dll,它没有给我任何错误,看起来有一些依赖库问题。请建议我如何解决问题

4

1 回答 1

0

请参见:

http://msdn.microsoft.com/en-us/library/ms682586%28VS.85%29.aspx

和:

http://jdebp.eu/FGA/dont-put-your-dll-in-the-system32-directory.html

基本上,您可能希望将 DLL 的副本放入 %CommonProgramFiles%\ yourcompany \ yourproject,然后您可能希望将 DLL 目录设置为指向那里,以便找到您的 DLL。

于 2009-07-19T22:14:53.630 回答