2011-06-16 23 views
2

我正在编写代码以执行以下步骤;以编程方式从TypeLibrary获取IDL代码

注册一个.net .dll和使用regasm.exe

  1. 注册一个.net .dll和生成的.tlb使用regasm.exe
  2. 生成从类型库的IDL代码生成的.tlb并将其存储在一个文件中。
  3. 编辑IDL代码进行微小更改。
  4. 使用Midl.exe将IDL重新编译为.tlb。

我相信你猜到的那一步是IDL的一代。我知道这可以通过使用Windows API附带的OleViewer手动完成,但是我想要删除此手动步骤。

我似乎无法找到通过命令行操作OleViewer或找到任何其他生成IDL代码的方法。

有人有什么想法吗?我知道生成IDL的代码必须位于OleViewer的某处...也许有一种方法可以访问它?

回答