Share via


Derleyici Uyarısı (düzey 1) C4772

#import eksik tür kitaplığından türe başvurmuştur; Yer tutucu olarak kullanılan 'missing-type'

#import yönergesiyle bir tür kitaplığına başvuruldu. Ancak, tür kitaplığı ile #importbaşvurulmayan başka bir tür kitaplığına başvuru içeriyordu. Bu diğer .tlb dosyası derleyici tarafından bulunamadı.

Bu dizinleri belirtmek için /I (Ek Dizinleri Ekle) derleyici seçeneğini kullanırsanız, derleyicinin farklı dizinlerdeki tür kitaplıklarını bulamayacağını unutmayın. Derleyicinin farklı dizinlerdeki tür kitaplıklarını bulmasını istiyorsanız, bu dizinleri PATH ortam değişkenine ekleyin.

Varsayılan olarak bu uyarı hata olarak verilir. C4772 /W0 ile gizlenemez.

Örnek

Bu, C4772'yi yeniden oluşturmak için gereken ilk tür kitaplığıdır.

// c4772a.idl
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12b")]
library C4772aLib
{
   [uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c100")]
   enum E_C4772a
   {
      one, two, three
   };
};

Bu, C4772'yi yeniden oluşturmak için gereken ikinci tür kitaplığıdır.

// c4772b.idl
// post-build command: del /f C4772a.tlb
// C4772a.tlb is available when c4772b.tlb is built
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12d")]
library C4772bLib
{
   importlib ("c4772a.tlb");
   [uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12e")]
   struct S_C4772b
   {
      enum E_C4772a e;
   };
};

Aşağıdaki örnek C4772 oluşturur:

// C4772.cpp
// assumes that C4772a.tlb is not available to the compiler
// #import "C4772a.tlb"
#import "C4772b.tlb"   // C4772 uncomment previous line to resolve
                       // and make sure c4772a.tlb is on disk