1

tlibimp.exe 需要哪些标志才能正确模拟在 Borland C++ Builder 5 IDE 中选择“组件 -> 导入 ActiveX 控件 -> 安装”?我目前通过 tlibimp 一个 ocx 和 -L-,但是与手动导入它的结果相比,它的功能有所损失。

4

2 回答 2

1

命令行取决于 IDE 尝试的内容。例如,将组件安装为活动 x。

-A TypeLibrary 文件后缀(默认为 '_TLB',-A- :无后缀) -D 输出目录

-F TypeLibrary 输出文件名(忽略扩展名)

-N C++ 命名空间名称 -X OCX Wrappers 输出文件名(忽略扩展名 - 仅限 C++)

开关:-(默认值如下所示)

-C- 生成 C++ 导入文件

-E+ 为调度接口生成包装类(仅限 C++)

-G+ 使用“使用”语句公开命名空间

-H+ 为 ActiveX 控件生成 IDE 组件包装器

-J- 生成 CORBA IDL 源文件

-K- 生成 Pascal CORBA 存根和骨架

-L- 为 OLE 服务器生成 IDE 组件包装器

-O+ 生成 CoClass Creator 包装器

-P+ 生成 Pascal 导入文件

-Q+ 为 IDE 组件包装器生成“注册”功能

-R+ 为依赖类型库生成文件

-S+ 将 HRESULT 标准调用映射到双接口上的安全调用(仅限 Delphi)

-T- 将 HRESULT 标准调用映射到所有接口上的安全调用(仅限 Delphi)

-V- 为服务器生成事件包装器(仅限 C++)

-W+ 导入文件中的警告

-Yh 导入时忽略[隐藏]标志

-Yr 导入时忽略 [Restricted] 标志

-Yp 导入时忽略 [PreDeclID] 标志

-Ya 结合 -Yh -Yr -Yp

--

迈克尔

于 2009-01-24T18:10:05.640 回答
1

事实证明,功能丢失是由于我正在导入的 ocx 文件未注册。使用这个 activeX 控件的项目仍然可以顺利编译,但仍然存在缺陷。用 regsvr32 注册 ocx 解决了这个问题。

于 2009-01-28T20:31:29.243 回答