我的项目有两个接口IObjectContext和IObjectFactory。
使用接口作为参数的一种方法是:
interface IObjectFactory: IDispatch{
[id(1)] HRESULT create([in] IObjectContext* context);
}
...
STDMETHODIMP CObjectFactory::create(IObjectContext* context)
{
CObjectContext *ctx= dynamic_cast<CObjectContext*>(context);
if(ctx!=NULL)
...
}
如果我没记错的话,我在某处读到使用接口作为参数会导致安全问题。我不记得我在哪里读到的。
真的有可能吗?接口可以作为参数使用还是不推荐?
欢迎文章。