EveryOnePiano(EOP)加载ASIO驱动出现“无法设置该输出,系统将加载默认输出”的Patch

在之前的文章《德国坦克Terratec AUREON7.1PCIe声卡的ASIO驱动在freepiano里不能用的解决方案》里面提到,由于freepiano在加载ASIO驱动时,因为没有限制比较字节数的问题,会导致名字过长的ASIO驱动加载失败,并且在前面的文章里给出了分析和相应的Patch后的程序。
这次发现国内有一个基于freepiano开发的软件,就是everyonepiano,有很多辅助功能,有时候笔者也会两个软件结合着用,不过EOP用了大量的freepiano代码,所以也有这个问题,之前问客服,说是要有大更新才会修,本来我想等官方的修复的,但是因为太慢了,干脆自己一条龙patch掉算了:

EOP的代码还存在用memcpy来拷贝宽字节字符串的问题,所以问题更加鸡肋和蛋疼,不过也不是特别难Patch:

Patch之后的程序我也放出来给大家好了,有需要的自取,解压以后覆盖安装目录下的Everyonepiano.exe就可以了。
bestswing
汪神牛逼!