程序集链接器(AL.exe)
2024-08-29 18:04:08
AL.exe使用程序可以生成一个EXE文件或者DLL PE文件(其中只包含对其他模块中的类型进行描述的一个清单)。
不要在普通的命令行窗口中编译,请先打开C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual Studio 2010\Visual Studio Tools路径下的Visual Studio 命令提示(2010),在该窗口中输入命令。
举个简单的例子
csc /t:module RUT.cs
csc /t:module FUT.cs
al /out:JeffTypes.dll /t:library FUT.netmodule RUT.netmodule
执行上述语句生成的文件如图所示。
这个例子首先创建了两个单独的模块,即FUT.netmodule 和 RUT.netmodule。两个模块都不是程序集,因为它们都不包含清单元数据表。然后生成第三个文件JeffTypes.dll,它是一个小的DLL PE文件(因为使用了/t:library开关),其中不包含IL代码,但包含清单元数据表,指出 FUT.netmodule 和 RUT.netmodule 是程序集的一部分。最终的程序集由三个文件构成:JeffTypes.dll,FUT.netmodule,RUT.netmodule。AL.exe不能将多个文件合并成一个文件。
最新文章
- Delphi_05_Delphi_Object_Pascal_基本语法_03
- HTML5的浏览器支持方案
- matlab常用的字符串操作函数之一
- ajax的探究与使用
- javascript 事件的一点感悟
- KMP模式匹配_2
- SVN库实时同步设置
- [转]Jquery Ajax用法
- (转)Hprose与WCF在云计算平台Azure上的对决
- CodeForces_#354_Div.2_2016.5.25(A+B+C)
- PHP中的错误处理
- 存储数据键和项目对的类(Dictionary对象)
- 基于底层的 XML 的解析方式详解
- 分析RunTime执行命令以及得到返回值
- 比起Windows,怎样解读Linux的文件系统与目录结构?
- windows系统下简单nodejs安装及环境配置
- MongoDB地理空间数据存储及检索
- jquery之div模拟textarea文本域轻松实现高度自适应
- node+koa2 使用ejs模版
- Qt 中的事件处理(一)