代码之家  ›  专栏  ›  技术社区  ›  himself

导入MSHTML\u TLB会产生12mb的源文件!

  •  2
  • himself  · 技术社区  · 14 年前

    另外,“生成组件包装器”似乎对它们是否生成没有任何影响:即使在我稍后将TLB添加到包中并安装包时清除了此复选框,它也会安装~100个组件。

    怎么办?

    显然,空间主要由“OLE Server Proxy class declaration”和“OLE Server Properties Proxy class”占据,这两个类是为TLB中的每个对象制作的,它们的实现代码。为什么我需要这些?我可以指示Delphi不生成它们吗?

    Delphi版本:Delphi 2007 for Win32 build 11.0.2902.10471

    1 回复  |  直到 14 年前
        1
  •  2
  •   himself    14 年前

    结束我自己的问题,总结结果:

    1. 一种解决方案是手动从文件中删除组件包装器,然后不要意外地重新导入它。
    2. 另一种方法是不通过IDE导入文件,而是通过tlibimp(用于导入类型库的Delphi命令行工具)导入文件。这一个有很多设置可供选择,所以你可能可以削减大小。