Objective c 只有一个用于2个Mac插件包(AU、VST)的模块被加载

Objective c 只有一个用于2个Mac插件包(AU、VST)的模块被加载,objective-c,cocoa,core-audio,audiounit,vst,Objective C,Cocoa,Core Audio,Audiounit,Vst,我的音频插件是包含所有支持格式(如AU和VST)导出的二进制文件的捆绑包。我将完全相同的包(只是不同的扩展名)复制到 现在,当用户打开VST插件时,它工作正常。但当他打开AU插件后,它崩溃了,从堆栈跟踪来看,它看起来像一个完整的混乱,一个模块调用另一个模块等等。我原本认为它是一个好的旧Cocoa全局类名,是Mac OS X的巨大设计缺陷,但似乎不是这样,因为VST使用碳 看起来它根本没有加载AU模块,它只是从VST模块创建了另一个组件,只是带有AU接口!我有一个全局变量,所以我记录了它的地址,两

我的音频插件是包含所有支持格式(如AU和VST)导出的二进制文件的捆绑包。我将完全相同的包(只是不同的扩展名)复制到

现在,当用户打开VST插件时,它工作正常。但当他打开AU插件后,它崩溃了,从堆栈跟踪来看,它看起来像一个完整的混乱,一个模块调用另一个模块等等。我原本认为它是一个好的旧Cocoa全局类名,是Mac OS X的巨大设计缺陷,但似乎不是这样,因为VST使用碳

看起来它根本没有加载AU模块,它只是从VST模块创建了另一个组件,只是带有AU接口!我有一个全局变量,所以我记录了它的地址,两个插件的地址都一样,所以它必须是同一个模块,对吗

不幸的是,我真的需要为每一个加载正确的一个,因为它们有不同的初始化和全局。那么,如何让操作系统正确加载第二个呢

谢谢

/Library/Audio/Plug-Ins/Components for AU
and
/Library/Audio/Plug-Ins/VST for VST