vc++创建ActiveX控件问题
我用MFC创建一个控件,如testocx,我在该工程增加一个类CShape类,编译完在有个Textocx,我怎么做才能在vb中有dim sp as testocxlib.CShape?
我的做法是,在textocx工程中增加一个 "New ATL Object "来增加一个接口,但这样有个问题,就是在vb中使用是dim sp as CShape,而不是testocxlib.CShape.
也就是我在控件外部要定义控件名字空间内定义声明的类对象。请高手指点是否可行?
[解决办法]
1、在工程上右击,选择“New Class..”
2、在New Class界面上输入
class type: mfc class
Name:XXXX
base Class:CCmdTarget
Automation:Createable by type ID:....(这个重点)
3、确定
就可以在控件外定义该类型。