.DLL库未找到

时间:2012-04-17 00:29:18

标签: dll vst

我正在研究我的学士论文...这是一个VST插件(DLL库),它依赖于libfftw3-3.dll(FFT库)。在我的笔记本电脑(64位Win7终极版)上进行测试时,我发现了一个问题...我无法将此VST导入任何音乐工作室......

在我的电脑上,我已经在VstPlugins目录中复制了VST插件dll和libfftw3-3.dll,但是当我尝试导入此VST时,系统告诉我找不到libfftw3-3.dll。

这不是COM对象,所以我无法使用regsvr32注册它...

你能帮助我,我做错了什么?我怎么能让这个工作?

1 个答案:

答案 0 :(得分:2)

VST是COM组件。它由客户端程序加载,底层调用是CoCreateInstance()。这里的问题是Windows只会查找与您使用的DLL的客户端程序相关的目录。你肯定没有将DLL复制到EXE的目录中,也不应该。

这是COM的一般问题,干净利落地解决它并不容易。 Windows并排缓存是一种解决方案,但是在你完成整理之前,你将毕业。您可以通过修改系统PATH环境变量来解决问题。或绝望的举动,将DLL复制到c:\ windows \ system32(64位版本的Windows上的syswow64)。为了让你毕业,请注意。

如果您仍然遇到问题,那么您可能还有其他不了解的依赖项。 CRT dll是一个典型的,当您使用/ MD编译代码时,您将得到它。您可以使用SysInternals的ProcMon实用程序追踪这些依赖项,您将看到客户端程序正在搜索DLL。或者在配置文件模式下的DependencyWalker(F9)。