我正在使用 Visual Studio 2010 创建一个 32 位 DLL 作为第 3 方应用程序 (AviSynth) 的插件。在我尝试使用 FFTW (http://fftw.org) DLL 之前,第 3 方应用程序正在正确加载 DLL。我使用了 32 位 FFTW DLL,运行“lib /def:libfftw3-3.def”来创建一个 .lib 文件,并将其添加为项目中的资源。对函数进行了一些调用。它编译得很好,但是当我尝试在第三方工具中加载它时,它失败了。
我尝试将 FFTW DLL 与我的 DLL 放在一起,并且我也尝试在我的 DllMain 中使用 LoadLibrary,但它仍然无法正常工作。
我能够在 DllMain 函数和 AviSynth (AvisynthPluginInit2) 调用的函数中停止调试器,但 AviSynth 声称此后无法加载 DLL,并且之前调用的函数顶部的断点不再被命中.
AviSynth 错误消息是:LoadPlugin: 无法加载“C:\Program Files (x86)\AviSynth 2.5\plugins\xxxMYPLUGINxxx.dll”
谢谢你的帮助。