我只是工作在我的学士论文......这是一个VST插件(DLL库),这对libfftw3-3.dll(FFT库)的依赖。 当我的笔记本电脑(64位WIN7旗舰版)的测试,我发现了一个问题......我不能导入此VST任何音乐工作室的...
由于我的电脑,我抄VST插件的DLL和libfftw3-3.dll在VstPlugins目录,但是当我尝试导入该VST,系统告诉我,libfftw3-3.dll无法找到。
这不是COM对象,所以我不能使用REGSVR32注册它...
你能帮帮我,我在做什么错? 以及我如何得到这个工作?
甲VST是COM组件。 它是由客户端程序加载,底层呼叫是CoCreateInstance的()。 这里的问题是,Windows只会看在相关的您所使用的DLL的客户端程序的目录。 你肯定没有的DLL复制到EXE文件的目录,也不应该你。
这是一个通用的问题,COM,解决它干净不容易。 在Windows并排端缓存是一个解决方案,但你得到的是整理出来之前,你会毕业。 您可以通过修改系统PATH环境变量撑船的问题。 或绝望的举动,复制DLL到C:\ Windows \ System32下(在Windows的64位版本SysWow64资料)。 只是为了让你毕业了,你要知道。
如果您仍然有问题,那么你可能有你不知道的额外的依赖。 而CRT DLL是一个典型的一个,你会得到,当你编译/中效果MD代码。 你可以追逐那些依赖关系来与Sysinternals的procmon中实用,你会看到客户端程序搜索的DLL。 或DependencyWalker在Profile模式(F9)。