我最近发现了ALink API,它可能是Al.exe和corflags.exe等工具的后端。
API在MSDN中有完整的文档,并且有一些非常有用的函数,例如SetPEKind,它允许您以编程方式修改程序集的CorFlags:
http://msdn.microsoft.com/en-us/library/ms230159(v=vs.110).aspx
但是,我们如何使用此API并不完全清楚。有没有人有任何例子?考虑到微软公开记录它,我假设它一定是可能的。
答案 0 :(得分:0)
C#编译器使用它。我想你无法得到一个更好的例子。 Download SSCLI20并查看csharp / sccomp子目录。您将找到compiler.cpp源代码文件,创建接口实例并将其存储在linker
变量中。现在,搜索“链接器”可以获取所有使用接口方法的地方。
当然做时请记住,没有更改现有的程序集。它是为了从头开始创建一个新的组件。 Corflags.exe不使用它。