本文整理汇总了C++中IObject::Probe方法的典型用法代码示例。如果您正苦于以下问题:C++ IObject::Probe方法的具体用法?C++ IObject::Probe怎么用?C++ IObject::Probe使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IObject
的用法示例。
在下文中一共展示了IObject::Probe方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _Impl_CheckClsId
ELAPI _Impl_CheckClsId(
/* [in] */ PInterface serverObj,
/* [in] */ const ClassID* classiD,
/* [out] */ PInterface* outServerObj)
{
IObject* object;
char str[80];
ClassID clsid;
clsid.mUunm = str;
object = (IObject*)serverObj->Probe(EIID_IObject);
if (NULL == object) return E_INVALID_ARGUMENT;
object->GetClassID(&clsid);
while (*(EMuid *)&clsid != *(EMuid *)classiD) {
object = (IObject*)object->Probe(EIID_SUPER_OBJECT);
if (NULL == object) return E_INVALID_ARGUMENT;
object->GetClassID(&clsid);
}
*outServerObj = object; // don't AddRef, Caller don't Release either.
return NOERROR;
}