码迷,mamicode.com
首页 > 其他好文 > 详细

关于DLL中Resources文件修改

时间:2016-03-17 14:45:20      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:

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

关于DLL中Resources文件修改

标签:

原文地址:http://www.cnblogs.com/milian/p/5287166.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!