反编译了一个东西,里边有段代码,用到COM技术了。    我再注册表中没有查到0002E000-0000-0000-C000-000000000046的组件。代码如下。
//注册表中没有这个Guid,为什么还能引用
    [ComImport, Guid("0002E000-0000-0000-C000-000000000046"), ComVisible(true), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    internal interface IEnumGUID
    {
        int Next([In] int celt, [In] ref Guid rgelt, out int pceltFetched);
        int Skip([In] int celt);
        int Reset();
        int Clone([MarshalAs(UnmanagedType.IUnknown)] out object ppUnk);
    }我在在C:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\Smartphone2003\Include\COMCAT.H中找到如下:
 MIDL_INTERFACE("0002E000-0000-0000-C000-000000000046")
    IEnumGUID : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum) = 0;
        
    };
这中间有什么联系吗?我正学习com,这个地方不太懂。