JB桥可以超越32位限制,因为他的原理是这样的:
提供32位的VST给32位的Cubase,假设叫Kontakt32.DLL
然后这个VST会告诉一个64位的auxhost64.exe,他对应的是哪个真VST,这个真VST是64位的,如Kontakt64.DLL
当Cubase调用Kontake32的时候,本质上是把信息抛给了auxhost64.exe,这个动作叫Dispatch,其中包含的所有东西都统一封装成opcode+data的形式
而auxhost64.exe是个64位的程序,dispatch是进程间通信,没有32-64的界限;
auxhost64加载64位的Kontakt64.dll,这个是同一个进程,64位的EXE加载64位DLL,很正常的过程
然后auxhost64把从Kontakt32.dll抛过来的东西还原成VST调用,来调用64位的Kontakt64.dll
最后把处理结果再抛给Kontakt32.dll,同样也是dispatch
Kontakt32.dll把收到的结果给回Cubase就可以了
因此,是可以突破32位限制的,可以用一个图来证明:
可以看出已经加载了够多好东西了,然可以正常使用
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x