ahlzl 发表于 2008-10-30 11:14:23

关于未知问题

您好:
在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 *****

ahlzl 发表于 2008-11-2 00:45:57

你把它修好了吗?抱歉,我对COM知之甚少。

ahlzl 发表于 2008-11-2 03:37:42

丹尼尔,这个样本是OPM。

ahlzl 发表于 2008-11-3 04:50:05

AcAxGetIUnknownOfObject和IAcadBaseObject。GetObjectId可以帮助你。

ahlzl 发表于 2008-11-4 04:45:27

谢谢你,Alexander Rivilis。
但我失败了
如何从IUnknown获取AcDbObjectId?
再次感谢!

ahlzl 发表于 2008-11-4 05:10:59


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);

ahlzl 发表于 2008-11-4 06:14:52

成功!
谢谢您,伟大的Alexander Rivilis!
页: [1]
查看完整版本: 关于未知问题