Ejemplo n.º 1
0
        private IMetaDataImport FindMetadataImport()
        {
            Debug.Assert(m_iMetaDataImport == null);

            IMetaDataDispenser mdd         = new CorMetaDataDispenser() as IMetaDataDispenser;
            object             pImport     = null;
            Guid            iid            = typeof(IMetaDataImport).GUID;
            IMetaDataImport metaDataImport = null;

            try
            {
                string path = FindAssemblyOnDisk();

                if (path != null)
                {
                    mdd.OpenScope(path, (int)MetaData.CorOpenFlags.ofRead, ref iid, out pImport);
                    metaDataImport = pImport as IMetaDataImport;
                }
            }
            catch
            {
            }

            //check the version?
            return(metaDataImport);
        }
Ejemplo n.º 2
0
        private IMetaDataImport FindMetadataImport()
        {
            Debug.Assert( m_iMetaDataImport == null );

            IMetaDataDispenser mdd = new CorMetaDataDispenser() as IMetaDataDispenser;
            object pImport = null;
            Guid iid = typeof( IMetaDataImport ).GUID;
            IMetaDataImport metaDataImport = null;

            try
            {
                string path = FindAssemblyOnDisk();

                if(path != null)
                {
                    mdd.OpenScope( path, (int)MetaData.CorOpenFlags.ofRead, ref iid, out pImport );
                    metaDataImport = pImport as IMetaDataImport;
                }
            }
            catch
            {
            }

            //check the version?
            return metaDataImport;
        }