找回密码
 点一下
查看: 1875|回复: 3

关于版本转换需要转换哪些文件的问题

[复制链接]
发表于 2012-1-5 12:09:32 | 显示全部楼层 |阅读模式
对比魔兽1.20和魔兽1.24两个版本
1.20和1.24的game.dll、war3.exe、war3patch.mpq、worldedit.exe、storm.dll都不一样
而且1.24比1.20多了msvcm80.dll、msvcp80.dll、msvcr80.dll、icons-WAR3.bni四个文件

但是我发现除了game.dll、war3.exe、war3patch.mpq、worldedit.exe必须要转换版本之外
storm.dll虽然1.20和1.24大小不一样,但是版本号都是1.0.9.0,就算不转版本魔兽也可以正常运行
msvcm80.dll、msvcp80.dll、msvcr80.dll、icons-WAR3.bni就算删掉也可以正常运行魔兽1.24版本

那么难道msvcm80.dll、msvcp80.dll、msvcr80.dll、icons-WAR3.bni、storm.dll都是没有用的吗?
而且,我还看见头目写的“Magic Loader II”的介绍中写到了:
“我们只需要将1.24的Game.dll和War3patch.mpq随便放到一个当前魔兽III安装目录以外的目录中”
那么难道转换版本的时候war3.exe也不需要复制吗??

所以,我想问一下:
(1)storm.dll的1.20和1.24两个版本有什么区别,1.24可不可以用1.20的storm.dll呢?
(2)msvcm80.dll、msvcp80.dll、msvcr80.dll、icons-WAR3这四个文件有什么作用,如果没有会有什么后果呢?(3)为什么Magic Loader II 不需要复制war3.exe也能实现版本转换呢?
 楼主| 发表于 2012-1-5 12:45:54 | 显示全部楼层
我知道Storm.dll是一个共享程序库,但是1.24的Storm.dll比1.20的Storm.dll的大小更小,版本却是相同的1.0.9.0;
同时1.24和1.26有相同的storm.dll,那么难道只是因为删去了检查CD的功能,storm.ll才会有版本的区别吗?

我知道msvcm80.dll、msvcp80.dll、msvcr80.dll是运行 Microsoft Visual C++ 2005 编写的软件所需要的运行库…………但是这些不是操作系统自带的吗,为什么又要放到魔兽里…………
但是如果这是运行魔兽所必须的文件,那么为什么1.20没有这些,1.24又有了,1.26又没有了这个…………如果删去了又会有什么影响吗?

我猜icons-WAR3.bni是一个图标文件,但是为什么1.20没有呢?它存放的是什么呢?

最后,我想问一下blizzard.ax是什么文件呢……

谢谢回答…………
回复

使用道具 举报

发表于 2012-1-5 14:09:11 | 显示全部楼层
至于微软的C++嘛......主要是因为,较新的操作系统,system里面会内置这些动态链接库~

但是一些老的系统,05年之前的,不会有以上几个dll~但是其实运行的时候是一定要的~

LoadLibrary同时会扫描系统文件夹以及当前目录,所以即使你删掉了当前目录的dll,函数在system里面还是能够找到它们的说~

觉得BLZ也素为了安全起见,才会将这几个dll随程序发布的说~
回复

使用道具 举报

 楼主| 发表于 2012-1-5 14:34:41 | 显示全部楼层
那就是说所有版本的魔兽都需要那些文件

只是1.24补丁为了安全起见才加入了这几个dll的咯?

蛮有道理的呢~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-10-6 13:22 , Processed in 0.034373 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表