如何使用tlibimp导入BCB5中的ActiveX控件?

时间:2009-01-21 17:57:02

标签: c++builder

tlibimp.exe正确模仿选择所需的标志是什么 '组件 - >导入ActiveX控件 - >安装' 在Borland C ++ Builder 5 IDE中?我目前将tlibimp传递给ocx和-L-,但与手动导入它的结果相比,功能有所损失。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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

-E +为dispinterfaces生成包装类(仅限C ++)

-G +使用'using'语句公开命名空间

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

-J-生成CORBA IDL源文件

-K-生成Pascal CORBA Stubs和Skeletons

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

-O +生成CoClass Creator包装器

-P +生成Pascal导入文件

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

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

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

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

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

导入文件中的

-W +警告

-Yh导入

时忽略[隐藏]标志

-Yr导入

时忽略[Restricted]标志

-Yp导入

时忽略[PreDeclID]标志

-Ya Combined -Yh -Yr -Yp

-

迈克尔

答案 1 :(得分:1)

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