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+一类的书已成恐龙级别了。