Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 pTlbResolver
ITypeLibResolver 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