代码改变世界

COM制作

2012-03-15 12:27  江上渔者  阅读(213)  评论(0编辑  收藏  举报

一、BCB

1、File-》New-》Other...-》C++Builder Projects-》ActiveX-》ActiveX Library

2、File-》New-》Other...-》C++Builder Projects-》ActiveX-》Automation Object

3、View-》Type Library (若.tlb文件已经打开,则无效)-》...(添加接口的方法等)

4、切换到Impl文件,并实现相应的方法

5、编译并注册(.tlb界面中有注册按钮,或使用/Regsvr32选项注册dll,/RegServer选项注册exe)

二、ATL

1、File-》New-》Project...-》Visual C++-》ATL-》ATL Project-》...

注:在Application Settings页面,勾选“Allo merging of proxy/stub code”选项。

2、View-》Class View-》Add-》Class...-》Visual C++-》ATL-》ATL Simple Objecct-》...

注:在Options页面,勾选“ISupportErrorInfo”选项。

3、在类视图中选择新添加的接口-》Add-》Add Method...-》...

注:传出参数使用out选项,返回参数使用retval选项。

4、在类视图中选择新添加的接口实现类,然后切换到相应的文件实现之。

5、编译并注册(编译工程便实现了注册,也可以使用/Regsvr32选项注册dll,/RegServer选项注册exe)。