其他依赖项/ DLL /库

时间:2009-07-19 22:02:54

标签: c# dllimport

我正在开发OpenCV库,这个库是用C ++编写的,我编写了一个简单的win32应用程序。我在其中实现了一些简单的功能。此功能需要额外的库,我正在使用Project-> Properties-> Configuration属性 - >链接器 - >输入 - >附加依赖项以指定其他lib文件。

现在我想用C#编写一个使用上面项目DLL的应用程序,我使用[DllImport]方法使用这个DLL。当我在visual studio外部运行应用程序时,它向我显示我正在导入的Dll的“DllNotFoundException”。我已将dll文件放在构建文件夹和代码文件夹中。

任何人都可以建议我为什么会出现这个问题? 是否存在依赖/附加库的问题?

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

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

1 个答案:

答案 0 :(得分: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。