我正在使用AForge.Video.FFMPEG.dll在网站上抓取视频缩略图,它将显示在网页或其他客户端上。我将最新版本的dll和相关的本机库下载到/ bin文件夹中,并将其复制到system32文件夹中。
但是当我编译该项目时,它会告诉我:
“
无法加载文件或程序集“AForge.Video.FFMPEG.DLL”或其依赖项之一。找不到指定的模块。
“
我复制了所有的DLL
所有DLL都是32位,而不是x64位。
我看到另一篇文章介绍如何在asp.net中加载本机c或托管c ++库,但对我不起作用。 http://blogs.msdn.com/b/jorman/archive/2007/08/31/loading-c-assemblies-in-asp-net.aspx
我的开发环境:Windows2012R2 VS2010
谢谢,
肖恩
答案 0 :(得分:0)
您必须下载并复制" postproc-52.dll"太
答案 1 :(得分:0)
ASP.Net使用Win32 API AForge.Video.FFMPEG
加载本机dll - 就像在LoadLibrary
中使用的那样 - 在可执行文件所在的文件夹中搜索库。
当在桌面应用程序中加载这样的库时,可执行文件所在的文件夹是bin文件夹,但在ASP.Net中,主可执行文件是 ASP.Net而不是您的网站/应用程序,因此{@ 1}}搜索的文件夹是LoadLibrary
而不是bin。
你可以将所有的dll复制到' system32`但我不建议这样做..有其他选择,但我不太了解它们,所以我不能解释一下,尝试搜索谷歌。