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 #import
baş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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin