第一版本的实现比如只有一参数 int a
Class CommandImplOld:class CommandI
{
Private:
int a;
};
第二版本的实现比如只有二参数 int a,int b;
Class CommandImplNew:class CommandI
{
Private:
int a;
int b;
};
这样的化,以后的变化接是CommandI的派生类的变化.
3:采用Com里的IDispach的Invoke实现的原理实现,函数原型如下:
HRESULT Invoke(
DISPID dispIdMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR *pDispParams,
VARIANT FAR *pVarResult,
EXCEPINFO FAR *pExcepInfo,
unsigned int FAR *puArgErr);