C++调用ocx

1、保证ocx已正常注册,可以使用

2、创建一个C++的命令行程序,在主程序
#import "HZ_MyTest.ocx" no_namespace

生成一次程序,debug目录下就会有类似的两个文件
HZ_MyTest.tlh
HZ_MyTest.tli

把这两个文件拷贝到源代码的位置,将第一个文件的扩展名修改为.h,调整主程序的代码,注释刚才的import语句,include刚才的.h文件,类似如下
//#import "HZ_MyTest.ocx" no_namespace 
#include "HZ_MyTest.h"
另外的HZ_MyTest.tli相当于CPP文件,我自己测试的ocx生成的一个方法会带了产生异常代码,我自己手工调整让其不异常。

 因为import的时候使用了smart pointer,所以com的生成只需

IHZ_MyTestPtr pMyocx(__uuidof(HZ_MyTest));

好了,似乎还可以用。还好N年前买的一本书。刚才上网想找类似的书重新学习一下,发现Com+一类的书已成恐龙级别了。

猜你喜欢

转载自www.cnblogs.com/kevin-Y/p/10321766.html