MFC中创建COM组件的步骤
刚接触COM,看了一点书,想自己动手做个COM,练练手.
利用MFC的向导创建一个ATL的工程,选择DLL方式(线程内).然后添加新的ATL Object,选择Single object,完成后应该添加方法了,不知道该怎么加.都需要那些步骤?请赐教(最好详细点,给点例子,哪怕这个COM的方法就是简单的Add(int i,int j){return i+j;}的函数).
客户端的调用步骤,我会了。
问题点数:50、回复次数:6Top
1 楼vcleaner(我没当大哥很久了.......)回复于 2004-12-03 12:55:27 得分 5
http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=1038Top
2 楼marckle(小马哥)回复于 2004-12-03 13:02:34 得分 0
谢谢,不过这个是调用啊,不是创建COM啊。我想生成一个COM DLL.Top
3 楼wwjokwang(Why)回复于 2004-12-03 13:09:09 得分 5
MSDN Create ployCtrl ControlTop
4 楼hushuangyan74()回复于 2004-12-05 16:31:41 得分 35
我觉得你都做到这一步了,应该差不多了,
假设你创建的New ATL Object为Account对象,向导会自动产生接口IAccount,你在ClassView的IAccount接口上面点右键,选“Add Method"就可以创建方法,在Method Name添加Add,在Parameters
里面添加[in] int a,[in] int b,[retval out] int* c,然后在CAccount类下面的成员函数中添加代码:
STDMETHODIMP CAccount::Add1(int a, int b, int *c)
{
// TODO: Add your implementation code here
*c=a+b;
return S_OK;
}
然后在客户端就可以调用了,至于怎么调用,我不会了,你会,好的,就这样!Top
5 楼Semigod()回复于 2004-12-05 16:37:25 得分 5
写COM还是用ATL写好。MFC太麻烦Top
6 楼marckle(小马哥)回复于 2004-12-05 18:13:17 得分 0
谢谢 hushuangyan74() ,搞定了。Top




