2
我正在编写代码以执行以下步骤;以编程方式从TypeLibrary获取IDL代码
注册一个.net .dll和使用regasm.exe
- 注册一个.net .dll和生成的.tlb使用regasm.exe
- 生成从类型库的IDL代码生成的.tlb并将其存储在一个文件中。
- 编辑IDL代码进行微小更改。
- 使用Midl.exe将IDL重新编译为.tlb。
我相信你猜到的那一步是IDL的一代。我知道这可以通过使用Windows API附带的OleViewer手动完成,但是我想要删除此手动步骤。
我似乎无法找到通过命令行操作OleViewer或找到任何其他生成IDL代码的方法。
有人有什么想法吗?我知道生成IDL的代码必须位于OleViewer的某处...也许有一种方法可以访问它?
感谢约翰,我的天堂没有时间去调查这个问题,但看起来这个实施似乎是一个非常好的主意。谢谢!标记为答案。 – Jambobond 2011-12-08 12:22:31