问题描述:
问题解答:
移植法:从winxp开始,微软提供了一个强大的动态库gdiplus.dll,这个动态库就包括处理各种图像格式的功能,xp和2k3版本的mspaint打开某种格式的图像文件的过程如下:
1.首先检测是否存在gdiplus.dll,如果存在,就先用gdiplus解码图像文件的功能。
2.如果gdiplus不存在,或者gdiplus解码失败,就继续使用旧的插件机制。
3.如果处理相应格式插件不存在,那么就报告错误。
移植法过程如下:
1。找一个与你的win2000相对应的语言版本的winxp或者win2k3,复制mspaint.exe和gdiplus.dll。(在windows目录搜索)
2。执行如下的批处理文件:
copy gdiplus.dll %windir%\system32\gdiplus.dll
copy mspaint.exe %windir%\system32\dllcache\mspaint.exe
copy mspaint.exe %windir%\system32\mspaint.exe
或者直接把mspaint.exe和gdiplus.dll复制到system32 和system32下面的dllcache,复制到dllcache是为了避免
windows的系统恢复功能自动恢复被覆盖的mspaint.exe文件,如果出现系统文件被替换的对话框的警告,不要理睬,就可以了。 这样我们就把winxp的mspaint移植到了win2000,而且保留了需要的功能,如图win2kpaint3.png,现在可以处理png了。
如果不复制gdiplus,那么xp的mspaint基本和win2000的mspaint一样的功能。这个方法不需要office提供的插件,同时可以继续使用office提供的插件处理那些gdiplus不能处理的文件格式。