我有一个com服务器,它的一些接口公开了一些API
COM类如下所示
class ATL_NO_VTABLE CTask :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CTask, &CLSID_Task>,
public ITask
{
public:
STDMETHOD (Task)();
STDMETHOD (ABC)();
...
}
现在,这个com服务器还包含一个以上的类XYZ
STDMETHODIMP ABC()
{
XYZ xyz;
xyz.dosomething();
}
dosomething函数需要调用com服务器任务函数,如下所示
class XYZ
{
public:
void dosomething()
{
// need to call Task function
}
};
如何做到这一点?我需要在dosomething中创建实例ITask吗?
我尝试创建CTask taskl;但它给出了一些错误。