Visual studio 里添加对COM 组件的引用 会自动生成一个 interop dll. 事实上VS 对有些COM interface 的支持并不好, 需要我们修改相应的代码的时候 该怎么办? 这时候要用到 .net framework sdk 里面的小工具。
1. 反编译 interop dll 从而得到 IL 代码
ildasm Interop.your.dll /out:your.il
2. 用编辑工具 修改 IL 代码
3. 用IL 编译器生成新的DLL
ilasm your.il /dll /output=Interop.your.dll
使用这种方法 可以解决很多C# 使用 COM interop的难题。