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的难题。

posted on 2009-07-31 10:52  stone  阅读(1083)  评论(0编辑  收藏  举报