关于DLL中Resources文件修改
2024-10-03 21:21:10
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
最新文章
- TiQuery
- .Net中DLL冲突解决(真假美猴王)
- 如何在Eclipse下查看JDK源代码
- 【英语魔法俱乐部——读书笔记】 1 初级句型-简单句(Simple Sentences)
- MyBatis知多少(5)业务对象模型
- 关于Eclipse 和 IDEA 导入library库文件 的步骤
- 漫谈iOS Crash收集框架
- Computer Vision的尴尬---by林达华
- CentOs上搭建git服务器
- zookeeper_00:zookeeper注意事项
- A*寻路算法lua实现
- [HNOI2013]比赛
- Ext JS添加子组件的误区
- Media Player Classic - HC 源代码分析 4:核心类 (CMainFrame)(3)
- 基于Spark自动扩展scikit-learn (spark-sklearn)(转载)
- 在IIS上发布并运行ASP.NET Core
- poj 1904(强连通分量+输入输出外挂)
- Scala中=>;的用法
- Mongodb系列文章
- 11.24Daily Scrum(2)