2014-01-23 2 views
1

Я использую AForge.Video.FFMPEG.dll для захвата видеоролика на веб-сайте, он будет отображаться на веб-странице или других клиентах. Я загрузил последнюю версию DLL и родную библиотеку в папку/bin и скопировал ее в папку system32.использование AForge.Video.FFMPEG.dll для захвата видео thumbnail

, но когда я составлен проект, он сказал мне: " Не удалось загрузить файл или сборку„AForge.Video.FFMPEG.DLL“или один из его зависимостей Указанный модуль не может быть найден. .
"

  1. Я скопировал все библиотеки DLL enter image description here

  2. Все библиотеки DLL являются 32bit, п от x64 бит.

  3. Я видел еще одну статью, чтобы узнать, как загрузить собственную c или управляемую библиотеку C++ в asp.net, но не работает для меня. http://blogs.msdn.com/b/jorman/archive/2007/08/31/loading-c-assemblies-in-asp-net.aspx

  4. Моя развивающая среда: Windows2012R2 VS2010

  5. Когда я компиляции проекта, компилятор будет бросать выше исключение.

Спасибо,

Шон

ответ

0

Вы должны скачать и скопировать "postproc-52.dll" тоже.

0

ASP.Net нагрузки родной библиотеки DLL - как те, которые используются в AForge.Video.FFMPEG -. С использованием Win32 API LoadLibrary который ищет библиотеку в папке исполняемый проживает в

Когда библиотека загружается, как это в настольном приложении папка, в которой находится исполняемый файл, - это папка bin, но в ASP.Net основной исполняемый файл : ASP.Net не ваш сайт/приложение, поэтому папка LoadLibrary ищет в windows\system32 не bin.

Вы можете просто скопировать все dlls в 'system32`, но я бы не рекомендовал это делать. Есть альтернативы, но я не знаю много о них, поэтому я не могу их объяснить, попробуйте найти google.

Смежные вопросы