向存储库提交TLB文件

Committing a TLB file to repository

本文关键字:TLB 文件 提交 存储      更新时间:2023-10-16

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

是的,可以将二进制文件放在源存储库中。有时被称为"不要将二进制文件放入源存储库"的规则最好被称为"不要将临时文件或编译结果文件放入源存储库"。基本上,任何不能从其他文件产生的,与项目本身相关的文件(即没有编辑器首选文件)都可以放在存储库中。

类型库通常由midl.exe从接口定义语言(IDL)源文件创建。或者从Tlbexp.exe或Regasm.exe之类的实用程序中获取,它们可以从。net程序集生成类型库。如果您没有类型库的源代码,那么除了签入.tlb之外,您几乎没有别的办法。请注意,类型库通常作为资源嵌入到COM服务器中。所以检入二进制文件也是一个选项。

请注意,使用Oleview.exe File + View Typelib命令从类型库中反向工程IDL在技术上是可能的。当你不能控制源代码的时候,就不确定这是否有用了