Aracılığıyla paylaş


LoadTypeLibWithResolver İşlevi

Bir tür kitaplığı yükler ve dahili olarak başvuruda bulunan tür kitaplıklarını çözümlemek için sağlanan ITypeLibResolver arabirimini kullanır.

Sözdizimi

HRESULT LoadTypeLibWithResolver(  
    [in]  LPCOLESTR           szFile,  
    [in]  REGKIND             regkind,  
    [in]  ITypeLibResolver   *pTlbResolver,  
    [out] ITypeLib          **pptlib);  

Parametreler

szFile
[in] Tür kitaplığının dosya yolu.

regkind
[in] Tür kitaplığının nasıl kaydedildiğini denetleen bir REGKIND numaralandırma bayrağı. Olası değerleri şunlardır:

  • REGKIND_DEFAULT: Varsayılan kayıt davranışını kullanın.

  • REGKIND_REGISTER: Bu tür kitaplığı kaydedin.

  • REGKIND_NONE: Bu tür kitaplığı kaydetmeyin.

pTlbResolver
[in] ITypeLibResolver arabiriminin uygulanmasına yönelik bir işaretçi.

pptlib
[out] Yüklenmekte olan tür kitaplığına başvuru.

Dönüş Değeri

Aşağıdaki tabloda listelenen HRESULT değerlerinden biri.

Döndürülen değer Anlamı
S_OK Başarılı.
E_OUTOFMEMORY Bellek yetersiz.
E_POINTER İşaretçilerden biri veya daha fazlası geçersiz.
E_INVALIDARG Bir veya daha fazla bağımsız değişken geçersiz.
TYPE_E_IOERROR İşlev dosyaya yazamadı.
TYPE_E_REGISTRYACCESS Sistem kayıt veritabanı açılamadı.
TYPE_E_INVALIDSTATE Tür kitaplığı açılamadı.
TYPE_E_CANTLOADLIBRARY Tür kitaplığı veya DLL yüklenemedi.

Açıklamalar

Tlbexp.exe (Tür Kitaplığı Dışarı Aktarıcısı), derlemeden türe kitaplık dönüştürme işlemi sırasında işlevini çağırırLoadTypeLibWithResolver.

Bu işlev, belirtilen tür kitaplığını kayıt defterine en az erişimle yükler. İşlev daha sonra, her biri yüklenmesi ve üst tür kitaplığına eklenmesi gereken dahili olarak başvurulan tür kitaplıkları için tür kitaplığını inceler.

Başvuruda bulunulan bir tür kitaplığının yüklenebilmesi için başvuru dosyası yolunun tam dosya yoluna çözümlenmesi gerekir. Bu, parametresinde geçirilen pTlbResolverITypeLibResolver arabirimi tarafından sağlanan ResolveTypeLibyöntemiyle gerçekleştirilir.

Başvuruda bulunulan tür kitaplığının tam dosya yolu bilindiğinde, LoadTypeLibWithResolver işlev yüklenir ve başvuruda bulunulan tür kitaplığını üst tür kitaplığına ekler ve birleştirilmiş bir birincil tür kitaplığı oluşturur.

İşlev, dahili olarak başvuruda bulunan tüm tür kitaplıklarını çözümleyip yükledikten sonra, parametresindeki birincil çözümlenmiş tür kitaplığına pptlib bir başvuru döndürür.

LoadTypeLibWithResolver İşlev genellikle parametresinde kendi iç ITypeLibResolver arabirimi uygulamasını pTlbResolver sağlayan Tlbexp.exe (Tür Kitaplığı Dışarı Aktarıcısı) tarafından çağrılır.

Doğrudan çağırırsanız LoadTypeLibWithResolver , kendi ITypeLibResolver arabirim uygulamanızı sağlamanız gerekir.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: TlbRef.h

Kitaplığı: TlbRef.lib

.NET Framework Sürümü: 3.5, 3.0, 2.0

Ayrıca bkz.