之前在《
关于Sonar X2 64位中文版崩溃的问题解决 》中已给出SONAR X2崩溃的初步解决方案,但有些朋友仍然未成功,现详述于下。系统:Windows7 64位、Sonar:X2 64位版中文版
1、之前未安装过
Sonar8.5或者
X1版,或者卸载后
删除了所有遗留的程序文件
2、
直接安装Sonar X2中文版,无论用推荐的
简易安装还是高级的
自定义安装,正确安装完毕后,运行时
只要添加音频轨、虚拟乐器轨(也与音频有关),一定崩溃!
1、之前安装过
Sonar8.5或者
X1版,即使正常卸载、而没有手动清除其未自动卸载的遗留文件
2、先安装X2英文版,再覆盖安装X2中文版
中文版的Sonar X2安装程序有误,
部分程序文件和素材缺失。
引起崩溃的最重要的文件是
NullProxy.dll,这是一个关键的音频代理Dll程序 ,在
中文版中缺失,同样也
没有注册到注册表中,因此,遇到新增音轨时,必然出错。
- 为什么在“之前安装过Sonar8.5或者X1版,即使正常卸载、而没有手动清除其未自动卸载的遗留文件”的情况下安装X2不会崩溃呢?
很简单,这个NullProxy.dll文件在原来安装的文件夹中
存在,并且
已经添加到系统注册表中,即使正常卸载,这个文件和其他几个X2中文版遗漏的文件都还保留在原来
Cakewalk的
Shared Utilities目录中 ,而且能够通用。有了它的存在,运行一切正常。
- 为什么直接复制NullProxy.dll 到Shared Utilities目录中,同样会崩溃呢?
因为没有将此文件
添加到注册表中。
- 复制NullProxy.dll
后如何添加到注册表?
Windows7操作方法如下:
1、
开始菜单——
运行——输入:
cmd——
确定或回车,进入
命令提示符方式(会打开一个黑色的窗口);
或者在
开始菜单——
附件——“
命令提示符”进入这个古老的
DOS窗口;
2、找到NullProxy.dll
所在的文件夹的
具体路径,如“
C:\Program Files\Cakewalk\Shared Utilities”
3、在这个黑色的管理员命令窗口里,输入以下类似的文字,然后回车即可完成注册:
regsvr32 "C:\Program Files\Cakewalk\Shared Utilities\NullProxy.dll"
注意: 其中的
C:\Program Files\Cakewalk\Shared Utilities\是你的
NullProxy.dll所在的目录,请自行修改;其中的
双引号是英文,不能忽略或用中文。
你可以复制上述命令行,在黑色窗口中点右键粘贴,修改其中的某些路径文字,然后回车;
4、注册成功后会弹出一个对话框说明“
DllRegisterServer在C:\Program Files\Cakewalk\Shared Utilities\NullProxy.dll 已成功”
5、
注册成功后,X2不再崩溃。
Windows8的方法应该类似,我这里没有W8,没有试过。