c# il (中间代码)exe,dll(编译成的程序) 之间的转换
2011-02-18 11:12
2181 查看
il 转换成dll 和 exe 用的是ilasm exe dll转换成 il 用的是 ildasm ilasm 和 ildasm 在 C:/WINDOWS/Microsoft.NET/Framework/v1.* 后v2.* 下有 微软提供 (1)ilasm示例: 下面的命令对 MSIL 文件 myTestFile.il 进行汇编并产生可执行文件 myTestFile.exe。 ilasm myTestFile 下面的命令对 MSIL 文件 myTestFile.il 进行汇编并产生 .dll 文件 myTestFile.dll。 ilasm myTestFile /dll 下面的命令对 MSIL 文件 myTestFile.il 进行汇编并产生 .dll 文件 myNewTestFile.dll。 ilasm myTestFile /dll /output:myNewTestFile.dll (2)ildasm示例 下面的命令使 PE 文件 MyHello.exe 的元数据和反汇编代码显示在 Ildasm.exe 的默认 GUI 中。 ildasm myHello.exe 下面的命令对 MyFile.exe 文件进行反汇编,并将结果 MSIL 汇编程程序文本存储在 MyFile.il 文件中。 ildasm MyFile.exe /output:MyFile.il 下面的命令对 MyFile.exe 文件进行反汇编,并将结果 MSIL 汇编程序文本显示到控制台窗口中。 ildasm MyFile.exe /text 如果文件 MyApp.exe 包含嵌入的托管和非托管资源,则下面的命令将产生以下 4 个文件: MyApp.il、MyApp.res、Icons.resources 和 Message.resources: ildasm MyApp.exe /output:MyApp.il 下面的命令对 MyFile.exe 的 MyClass 类中的 MyMethod 方法进行反汇编,并将输出显示到控制台窗口中。 ildasm /item:MyClass::MyMethod MyFile.exe /text 在上面的示例中,可能有几个具有不同签名的 MyMethod 方法。 下面的命令对返回类型为 void 且带有参数 int32 和 System.string 的 MyMethod 方法进行反汇编。 ildasm /item:"MyClass::MyMethod(void(int32,class System.String))" MyFile.exe /text |
相关文章推荐
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- C#程序集系列01,用记事本编写C#,IL代码,用DOS命令编译程序集,运行程序
- (Python学习笔记)Python代码转换为.exe可执行程序过程及注意事项
- c#实现16进制和字符串之间转换的代码
- .net下所有DLL(API)查询,转换C#代码
- javascript转c#神器--JS编译成c#代码软件---JS生成c#DLL软件
- 关于调试----在单步执行某个程序的中间修改源代码,当修改代码之后移动到下一步时,调试器自动在执行下一语句之前重新编译
- 把C#程序(含多个Dll)合并成一个Exe的超简单方法
- C#调用C++的Dll(dll,DLL)类型之间转换笔记
- Swig将C++编译lib项目转换为C#可引用的dll[勘误后]
- c#实现16进制和字符串之间转换的代码
- [C#]使用dnSpy对目标程序(EXE或DLL)进行反编译修改并编译运行
- C#调用C++的Dll(dll,DLL)类型之间转换笔记
- 命令行编译程序 MSVC vs. MinGW 之 (lib,dll,def,obj,exe) vs (a,dll,def,o,exe)
- 用VS2008生成C++代码的dll及在C#中的调用及常见的类型转换
- DLL反编译,DLL反编译成C#代码, 有些不良同学会用到哦!
- c#:Reflector+Reflexil 修改编译后的dll/exe文件
- c#实现16进制和字符串之间转换的代码
- Delphi程序调用C#.Net编译的DLL并打开窗体(详解)
- C# 抽取exe和dll程序图标