.DLL:如何修改动态链接库(.dll)文件?

时间:2011-10-13 19:15:52

标签: visual-studio winapi dll windows-8

我已经能够在Visual Studio 2010中打开Windows 8 shsxs.dll文件。

但它是写保护的。

现在,在Visual Studio中,我想知道如何修改现有图像或添加新图像 png格式为shsxs.dll

另外,我一直是使用7-zip打开/解压缩它。

因此,如何将解压缩的.dll文件重新打包回.dll文件?

PS:我是Visual Studio的新手,所以问题或标签似乎无关紧要。请纠正我&尽快帮助我。

1 个答案:

答案 0 :(得分:3)

前言:我还没有机会使用Windows 8,所以此答案中的信息可能略有偏差。或完全没用。

我认为写保护是指只读。这很容易纠正。找到您的shsxs.dll并右键单击它。选择属性并取消选中属性部分中的只读复选框,如果选中,则选择。然后转到安全标签,然后点击修改。选择您的用户名(或用户 Everyone ,如果有的话)并勾选允许列中的完全访问权限复选框。单击确定。再次单击“确定”。

接下来,您想了解如何修改现有图片以png格式添加新图片。这是两件不同的事情。

让我们先解决修改

使用7-Zip无法做到这一点。您只能使用它来查看DLL的内容,但不能修改它。你需要一个专门的工作工具,我推荐XN Resource Editor,这基本上是一个更好的Resource Hacker,它曾经是 程序来编辑已编译的资源。不过,我不确定它们是否适用于Windows 8模块。如果他们不这样做,请链接到评论中可以选择的替代方案,或者如果可以,则编辑此答案。

安装XN资源编辑器后,启动它,然后打开shsxs.dll。在左侧,您有资源树。展开位图子树。您应该看到一堆数字,每个数字代表DLL中的一个资源。展开每个子树,直到找到所需的图像。

找到图像后,可以使用XN资源编辑器的内置图片编辑器内联修改图像。您还可以记住资源的编号,右键单击图像并选择删除资源,然后转到资源菜单并选择导入图像资源,找到您想要的图像。然后在XN资源编辑器中右键单击新导入的图像,选择属性并输入旧资源的编号(您记得它,对吗?)然后按确定。

添加新图像并没有那么不同。

这很简单,只需转到资源菜单并选择导入图像资源,找到所需的图像,然后单击确定。的完成


编辑:由于该文件来自System32,我添加了有关如何授予用户对该文件的完全访问权限的说明,另外还删除了只读标志。