zoukankan      html  css  js  c++  java
  • 关于DLL中Resources文件修改

    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:windowsmicrosoft.netframeworkv4.0.30319ilasm.exe /dll/resource=CCFlowDesigner.res CCFlowDesigner.il

  • 相关阅读:
    NoInstall_Mysql
    说话
    我是一名博客新人
    pom.xml报错
    模板——链表模板、有序链表模板及测试
    模板——函数模板
    模板——类模板
    MDI程序演示
    容器和算法2 C++快速入门48(完)
    MDI程序演示
  • 原文地址:https://www.cnblogs.com/milian/p/5287166.html
Copyright © 2011-2022 走看看