博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于DLL中Resources文件修改
阅读量:4538 次
发布时间:2019-06-08

本文共 1435 字,大约阅读时间需要 4 分钟。

1、先用IL DASM工具将所需要修改的DLL进行文件转换成IL文件,其中*.il文件就是代码,*.resources,这个文件就是资源。

 

2、找到需要修改的resources文件

       //新文件            IResourceWriter writer = new ResourceWriter("test.resources");            //源文件            IResourceReader reader = new ResourceReader("CCFlowDesigner.g.resources");            IDictionaryEnumerator en = reader.GetEnumerator();            var icon = File.OpenRead(@"d:\Icon.png");            var welcome = File.OpenRead(@"d:\welcome.png");            var mainpage = File.OpenRead(@"d:\mainpage.xaml");            while (en.MoveNext())            {                if (en.Key.ToString().Contains("/icon.png"))                {                    writer.AddResource(en.Key.ToString(), icon);  //替换掉                }                else if (en.Key.ToString().Contains("/welcome.png"))                {                    writer.AddResource(en.Key.ToString(), welcome);  //替换掉                }                else if (en.Key.ToString().Contains("mainpage.xaml"))                {                    writer.AddResource(en.Key.ToString(), mainpage);  //替换掉                }                else                {                    writer.AddResource(en.Key.ToString(), en.Value);                }            }       writer.Close();

3、将新生成的文件替换掉原来的文件

4、在CMD中,重新编译DLL,语法如下:

 c:\windows\microsoft.net\framework\v4.0.30319\ilasm.exe /dll/resource=CCFlowDesigner.res CCFlowDesigner.il

转载于:https://www.cnblogs.com/milian/p/5287166.html

你可能感兴趣的文章
【JS点滴】substring和substr以及slice和splice的用法和区别。
查看>>
awk多模式匹配
查看>>
线段树
查看>>
a span等行内元素加margin属性后无效果解决方案
查看>>
傻瓜式硬盘重装win7系统图文加视频教程
查看>>
BZOJ 1607 [Usaco2008 Dec]Patting Heads 轻拍牛头:统计 + 筛法【调和级数】
查看>>
如果一个人请优雅的活着。
查看>>
验证码
查看>>
Django缓存配置
查看>>
Ubuntu下安装 Mysql
查看>>
LeetCode--Reverse Integer
查看>>
PHP_APC+Ajax实现的监视进度条的文件上传
查看>>
计算机网络课堂笔记3.29
查看>>
word2vec----CBOW
查看>>
衰减学习率真的有用吗?
查看>>
ORACLE 建库过程总结
查看>>
Ogre1.8.1 Basic Tutorial 6 - The Ogre Startup Sequence
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(36)-文章发布系统③-kindeditor使用...
查看>>
c# Winform 开发分屏显示应用程序
查看>>
canvas刮奖
查看>>