Я использую Visual Studio 2010 для создания 32-разрядной библиотеки DLL в качестве подключаемого модуля для стороннего приложения (AviSynth).DLL корректно загружалась сторонним приложением, пока я не попытался использовать FFTW (http://fftw.org) DLL. Я взял 32-битную FFTW DLL, запустил «lib /def:libfftw3-3.def», чтобы создать .libфайл, добавил, что в качестве ресурса в проекте. Сделал несколько вызовов функций. Он прекрасно компилируется, но когда я пытаюсь загрузить его в сторонний инструмент, он не работает.
Я попытался положитьFFTW DLL вместе с моей DLL, и я также пытался использовать LoadLibrary из моего DllMain, но он все еще не работает.
Я могу остановить отладчик в функции DllMain и в функции, вызываемой AviSynth (AvisynthPluginInit2), но AviSynth утверждает, что не может загрузить DLL после этого, и точки останова на вершинах функций, которые были вызваны ранее, больше не ударились.
Сообщение об ошибке AviSynth: LoadPlugin: неспособен загрузить "C: \ Program Files (x86) \ AviSynth 2.5 \ plugins \ xxxMYPLUGINxxx.dll "
Спасибо за помощь.