关于未知问题
您好:在ARX2002 SDK\samples\impledynprops\categorizedproperty.cpp中,有这样的代码:
STDMETHODIMP CCategorizedProperty::GetCurrentValueData(/*in*/LONG objectID,
/**/VARIANT* pVarData)
在ARX2009中,我使用动态属性向导,得到这样的代码:
STDMETHODIMP CCategorizedProperty::GetCurrentValueData(IUnknown *pUnk,
/**/VARIANT* pVarData)
我复制SDK2002'代码,错误!
如何修改?谢谢!
**** Hidden Message ***** 你把它修好了吗?抱歉,我对COM知之甚少。 丹尼尔,这个样本是OPM。 AcAxGetIUnknownOfObject和IAcadBaseObject。GetObjectId可以帮助你。 谢谢你,Alexander Rivilis。
但我失败了
如何从IUnknown获取AcDbObjectId?
再次感谢!
long oldid; ((IAcadObject *)pUnk)->get_ObjectID(&oldid);
AcDbObjectId id; id.setFromOldId(oldid);
AcDbHandle h = id.handle();
ACHAR buf; h.getIntoAsciiBuffer(buf);
acutPrintf(_T("\nHandle is %s"),buf);
成功!
谢谢您,伟大的Alexander Rivilis!
页:
[1]