名字管理 HRESULT ISEqual(Moniker 'pmkOtherMoniker) HRESULT Hash(DWORD pdw Hash); HRESULT ISRunning(IBindContext'pbc, IMoniker'pmkToLeft MOniker "pmkNewlyRunning HRESULT GetTimeOfLast Change(IBindContext'pbc, IMoniker "pmkToLeft, FILETIME *pFileTime)
!"# $% #&'"& () #$% *(+ ,- !.- !/) *$% 0!". #*(+ ,- !.- !$%
MOniker绑定 HRESULT Bind Toobject( Context pbc, IMoniker " pmkToLeft REFIID riid, void **ppvObj) HRESULT Bind Storage(IBindContext"pbc, IMoniker *pmkToLeft, REFIID riid, void**ppvObj 前缀 名字对象 后缀 绑定方向 构造方向
(",1(+ ,- !.- & (-2( 2",1$% ( *(+ ,- !.- & (-2( 2",1$%
复合名字对象的管理 HRESULT Enum(BOOL fForward, IEnumMoniker pp Enum) HRESULT Inverse(MOniker x ppmk) HRESULT IsSystemMoniker(DWORD pdwMksys) HRESULT CommonPrefix With(MOniker ' pmkOther, MOniker *> ppmkPrefix); HRESULT RelativePathTo(Moniker pmkOther, MOniker* ppmkRelPath) HRESULT Compose With(MOniker "pmkRight, BOOL fOnlylfNotGeneric MOniker** ppmkComposite) HRESULT Reduce(bInd Context pbc, DWORD dwReduceHowFar MOniker **ppmkToLeft, IMoniker **ppmkReduced)
!"". ) (-! !$% 2 !$% ! &'"& () $% !!3 .+'# !"# - !3 .+$% 23# !"# - ! 3#$% ! '# !*#-""." ./0 - !! $% ((+ ,-&'"&()() - !.- !(($%
系统名字对象 typedef enum tagMKSYS MKSYS NONE =0 MKSYS GENERICCOMPOSITE=1 MKSYS FILEMONIKER=2 MKSYS ANTIMONIKER =3 MKSYS ITEMMONIKER=4 MKSYS POINTERMONIKER ∥ MKSYS URLMONIKER=6 MKSYS CLASSMONIKER=7 3 MKSYS
!"#" $ 456/"/78- 4560/"3"7- 456"/47- 4569/"/47:- 456"/47;- 4563"/"/47<- ==456"/47>- 4569"/47? % !"#"&