将TLB文件提交到存储库

时间:2011-07-18 14:24:00

标签: c++ windows dll repository typelib

我正在将TLB文件导入到我的项目中,因为我正在使用COM DLL。 TLB文件是一个二进制文件,我需要编译我的源代码,所以我想知道将它提交到存储库是否是一个很好的编程习惯。

2 个答案:

答案 0 :(得分:3)

是的,可以将二进制文件放在源存储库中。有时称为“不将二进制文件放入源存储库”的规则应该更好地称为“不要将作为编译结果的临时文件或文件放在源存储库中 ”。基本上任何无法从其他文件生成并且与项目本身相关的任何内容(即没有编辑器首选项文件)都可以放在存储库中。

答案 1 :(得分:1)

类型库通常由midl.exe从接口定义语言(IDL)源文件创建。或者从Tlbexp.exe或Regasm.exe这样的实用程序,它可以从.NET程序集生成类型库。如果您没有类型库的源代码,那么除了签入.tlb之外别无他法。请注意,类型库通常作为COM服务器中的资源嵌入。因此,检查二进制文件也是一种选择。

请注意,从技术上讲,可以使用Oleview.exe File + View Typelib命令对类型库中的IDL进行反向工程。当你实际上没有控制来源时,不太确定它是有用的。