DLLs não gerenciadas OpenCV não encontradas asp.net

Estamos construindo um aplicativo da Web (C # .NET) que usa bibliotecas não gerenciadas na forma do wrapper Emgu opencv. Estamos forçando a construção a ser em 32 bits (x86) e estamos usando a versão de 32 bits do Emgu.

Tudo isso funciona bem em compilações locais, mas ao ser publicado em nosso servidor, a (s) DLL (s) openCV não carrega:

System.DllNotFoundException
Unable to load DLL 'opencv_core240': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

System.TypeInitializationException: The type initializer for 'Emgu.CV.CvInvoke' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'opencv_core240': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
   at Emgu.CV.CvInvoke.cvRedirectError(CvErrorCallback errorHandler, IntPtr userdata, IntPtr prevUserdata)
   at Emgu.CV.CvInvoke..cctor()
   --- End of inner exception stack trace ---
   at Emgu.CV.CvInvoke.cvCreateImageHeader(Size size, IPL_DEPTH depth, Int32 channels)
   at Emgu.CV.Image`2.AllocateData(Int32 rows, Int32 cols, Int32 numberOfChannels)
   at Emgu.CV.Image`2.set_Bitmap(Bitmap value)
   at Emgu.CV.Image`2..ctor(Bitmap bmp)

Eu tentei as seguintes coisas que encontrei no stackoverflow e outras fontes:

Coloque o Opencv Dll não gerenciado em um diretório separado e coloque o caminho para esse diretório na variável de ambiente de caminho e reinicie o serviço da Web.Testado se a configuração do servidor permite a execução de código não gerenciado (sim)Colocar as DLLs Opencv não gerenciadas nos diretórios system32 \ inetsrv e SysWOW64 \ inetsrvColocando o Opencv Dll não gerenciado em um subdiretório 'x 86' nas pastas mencionadas anteriormente

Eu entendo isso:http://msdn.microsoft.com/pt-br/library/ms366723.aspx

é a razão de todos os problemas, no entanto, eu não entendo porque a edição da variável path para incluir o caminho correto contendo a DLL não resolve nada.

O último post útil sobre esta questão foi em 2008, no entanto, nenhuma solução a prova de falhas foi oferecida ainda, então toda a ajuda é muito apreciada!

questionAnswers(5)

yourAnswerToTheQuestion