Command line 如何通过BCB5的命令行将类型库安装到activex调色板?

Command line 如何通过BCB5的命令行将类型库安装到activex调色板?,command-line,c++builder,Command Line,C++builder,我可以通过tlibimp.exe导入类型库,但打开IDE时,这些库不在activex托盘中。我似乎也不知道如何将其安装到特定的软件包中。在IDE中,“导入类型库”对话框中有一个安装按钮。如何在命令行中执行此操作 在CBuilder5\Imports文件夹中查看由tlibimp生成的OCX.cpp文件时,我看到“错误:创建(TTVBH3D)的调色板位图时出错:没有为此CoClass注册服务器”。这与问题有关吗 编辑: 我希望能够在不通过IDE的情况下将组件安装到activex调色板,以便在构建过

我可以通过tlibimp.exe导入类型库,但打开IDE时,这些库不在activex托盘中。我似乎也不知道如何将其安装到特定的软件包中。在IDE中,“导入类型库”对话框中有一个安装按钮。如何在命令行中执行此操作

在CBuilder5\Imports文件夹中查看由tlibimp生成的OCX.cpp文件时,我看到“错误:创建(TTVBH3D)的调色板位图时出错:没有为此CoClass注册服务器”。这与问题有关吗


编辑:
我希望能够在不通过IDE的情况下将组件安装到activex调色板,以便在构建过程中实现自动化。任何解决方案都必须能够完全自动化。

根据tlibimp.exe的参数选项,有一个-Ha+参数将“为控件生成IDE组件包装”

还有一个-Hr+,它为组件包装器生成IDE注册

提供这些参数有什么区别吗

由此无法确定是否必须使用生成的注册码安装组件。

首先,使用要安装的ocx\dll运行tlibimp.exe(位于Program Files\Borland\C++Builder\Bin下)

其次,找到由tlibimp生成的cpp文件(可以使用tlibimp指定输出路径),并在文件底部找到字符串“Servers”,并将其替换为“ActiveX”。此字符串确定要安装到的选项板。我不确定这是否可以用tlibimp指定,但它看起来不像

接下来,编译包含类型库\ activex组件的包

最后,向注册表添加一个键。密钥位于HKCU\Software\Borland\C++Builder\5.0\Knownpackages下。密钥的名称应该是您刚刚编译的包的路径(例如,$(BCB)\Bin\applet50.bpl)

打开BCB时,您将看到activex调色板下的组件


这是我能找到的唯一可以自动化的方法。

我找到一个论坛,有人在论坛上加了一句话:“使用“undocumented”-Yu选项运行TLIBIMP{name of your.ocx}(我们不确定-Yu的官方功能,但效果是它使您的组件可见)。您将希望TLIBIMP替换BCB安装.OCX时创建的文件。“进一步思考。。。我不确定你能不能用一个命令来完成。当您拥有生成的cpp文件时,手册中说要将它们添加到Borland用户包中,以便在工具选项板上安装它们。也许这需要作为一个单独的步骤来完成,最后使用BCC32.exe重新编译包。