描述:
刚接触COM,看了一点书,想自己动手做个COM,练练手.
利用MFC的向导创建一个ATL的工程,选择DLL方式(线程内).然后添加新的ATL Object,选择Single object,完成后应该添加方法了,不知道该怎么加.都需要那些步骤?请赐教(最好详细点,给点例子,哪怕这个COM的方法就是简单的Add(int i,int j){return i+j;}的函数).
客户端的调用步骤,我会了。
解决方案1:
我觉得你都做到这一步了,应该差不多了,
假设你创建的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;
}
然后在客户端就可以调用了,至于怎么调用,我不会了,你会,好的,就这样!
MSDN Create ployCtrl Control
解决方案3:写COM还是用ATL写好。MFC太麻烦
解决方案4:http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=1038