首页 > 其他 > 详细

程序集链接器(AL.exe)

时间:2015-04-24 12:27:32      阅读:241      评论:0      收藏:0      [点我收藏+]

  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不能将多个文件合并成一个文件。

程序集链接器(AL.exe)

原文:http://www.cnblogs.com/hachun/p/4452871.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!