ROT表 COM使用ROT表管理当前系统中正在运行的、已 经被注册的名字对象 class IRunningObjectTable: public IUnknown virtual HRESULT Register(DWORD grfFlags, IUnknown *pUnkObject MOniker "pmkObject, DWORD* pdwRegister)=0 virtual HRESULT Revoke(d WoRd dwRegister)=0 virtual HRESULT IsRunning(MOniker pmkObject)=0; virtual HRESULT GetObject(MOniker pmkObject, IUnknown**ppUnkObject)=0 virtual HRESULT Note Change Time(DWORD dw Register, FILETIME pft)=0 virtual HRESULT GetTimeOfLastChange(MOniker pmkObject, FILETIME*pft)=0 virtual HRESULT EnumRunning(IEnumMoniker *"pp Enum)=0 客户调用 GetRunning Object table函数访问ROT表 ! #$ %&'()*+,-./ 0 1234 ! "#$ % $ & %' $ ! %( )*+, ! ( )*+, & %' )*+, - & %' $ %% )*+, ./0 ' ! ( $#&%")*+, - '"/0 & %' $#&%")*+, ' '& %% ')*+, 1, 5$ 6789 %