本帖最后由 mine 于 2011-5-28 14:25 编辑
现在速达3000系列已经出了8.78的更新补丁,有新的就想尝试下,然后就把原来用的8.77商业原版,直接升级到了8.78版本,可升级后发现出了问题.
原来8.77用的是老许的完美通用免狗终结版的补丁,现在只能单独运行服务器端或单独运行客户端,如果想在单机同时运行,后运行的程序就会提示"应用程序已经在运行",如下图:
查找了一下原因,问题出在8.78官方的更新补丁升级后,会把原来的客户端启动程序:SDClient.exe转移了位置,由原来的<C:\Program Files\SuperData\速达3000G-XP商业版\商户端>文件夹转移到了<D:\Program Files\SuperData\速达3000G-XP商业版\服务器>文件夹中,后来又用了8.75的原装安装再升级也是一样,同样会把原本该在<客户端>文件夹中的客户端启动程序:SDClient.exe 转移到<服务器>文件夹中.
又分析了一下我用的那个免狗补丁,免狗启动客户端或服务端都得分别用到:ws2_32.dll 这个DLL文件,而且客户端和服务端的WS2_32.DLL文件是不同的,所以我反复折腾测试,发现了解决方法.
1.单机使用:
客户端只能1开,测试环境:Win7,(其他系统未测,如升级到8.78,依然还能PJ服务器就可以用这个方法,只需要替换相应文件即可)
测试步骤如下:a.安装速达3000 8.75或8.77原版,安装时选择安装〈服务器〉和〈客户端〉。
b.运行8.78更新补丁直接升级到8.78
c.把附件中免狗补丁ws2_32-S.dll、zlc_ws2_32.dll、mysd.ini、SDStart.cmd复制到速达软件的服务器目录下(以上文件除SDStart.cmd批处理是自己编写,其他均是WIN7版的免狗补丁)(看上图如示)
d.程序启动说明,在WIN7下,到速软件的服务器目录里,右键以“管理员身份运行”《SDStart.cmd》,即可单机直接启动程序。程序的启动顺序是先是启动SD3000的客户端,然后等待5秒,会自动启动服务器端程序。
注意:用此批处理每次启动,都会直接结束当前系统正在运行的服务器进程(SDServer.exe和SDService.exe)
上面c中提到的附件:
SDStart_v8.78_Win7.rar
(468.9 KB, 下载次数: 45)
SDStart_v8.78_win7.rar的内容如下图:
2.局域网络使用:
服务器主机运行上只启动速达3000服务器端程序.只要不关闭服务端程序,在服务器主机上无法在本机运行客户端,一运行还会出现<应用程序已经在运行>的错误,
客户主机安装并升级到8.78,使用客户端的PJ补丁即可1开或多开同时运行客户端程序。
下面是单机运行程序的截图:
以上我琢磨出的使用方法,如有不对,请指教,大家互相学习.
当然如果老许能够直接改动下免狗补丁,就轻松的解决了
|