我最近才发现了ALink API,它大概是Al.exe和corflags.exe等工具的后端。
该API在MSDN中有完整的文档,并具有一些非常有用的函数,例如SetPEKind,它允许您以编程方式修改程序集的CorFlags:
http://msdn.microsoft.com/en-us/library/ms230159(v=vs.110).aspx
然而,我们并不完全清楚如何使用这个API。有人举过例子吗?我认为这是可能的,因为微软在公开地记录它的时候遇到了麻烦。
发布于 2013-12-26 13:46:00
C#编译器使用它。我想你没有更好的例子了。下载SSCLI20并查看csharp/sccomp子目录。您将发现compiler.cpp源代码文件,创建接口实例并将其存储在linker变量中。现在,搜索“链接器”可以让您找到使用接口方法的所有位置。
当然,请记住,它不是用来更改现有程序集的。它是为了从头开始创建一个新的程序集。Corflags.exe不使用它。
https://stackoverflow.com/questions/20785693
复制相似问题