我正在编写代码来执行以下步骤;
注册.net .dll并使用regasm.exe生成.tlb
我确信你已经猜到,我坚持的步骤是IDL的产生。我知道这可以通过使用Windows API附带的OleViewer手动完成,但是我想删除这个手动步骤。
我似乎无法通过命令行操作OleViewer或找到生成IDL代码的任何其他方法。
有人有任何想法吗?我知道生成IDL的代码必须在某个地方的OleViewer中...也许有办法访问它?
答案 0 :(得分:2)
Wine有一个开源的oleview实现
http://source.winehq.org/git/wine.git/tree/HEAD:/programs/oleview
也许你可以在typelib.c中使用idl枚举函数
http://source.winehq.org/git/wine.git/blob/HEAD:/programs/oleview/typelib.c