创建activex可以基于mcf框架也可以基于atl创建,如果是创建没有界面的activex控件,atl更加小巧,当然atl也可以支持界面的操作,但是比较简陋可以安装wtl进行扩展。下面来看看一个简单的atl创建控件的简单示例 1.创建项目,勾选下面的选项,其他默认
2.打开类视图,添加一个类
3.添加一个简单对象,给个类名就可以了
4.勾选下面的选项,其他默认
5.在类图里面找到接口,在接口上添加方法
6.添加输入参数输出参数,注意输出参数必须是指针类型,要不然选不了out类型
7.找源文件Add.cpp,看到新添加的方法实现,写上方法的实现逻辑
9.在页面上可以如下使用






STDMETHODIMP CAdd::add(LONG a, LONG b, LONG* c)
{
*c = a b;
return S_OK;
}
这样整个过程就完成了,编译项目这个空间就会自动注册了,也可以通过命令行注册
regsvr32 demo.dll
8.注册之后的classid可以从扩展名为idl的文件中找到,如下
