Bağlayıcı Araçları Uyarısı LNK4286
'filename_1.obj' içinde tanımlanan 'symbol' simgesi 'filename_2.obj' tarafından içeri aktarılır
Simge aynı görüntüdeki filename_1.obj nesne dosyasında tanımlansa bile simge için__declspec(dllimport) belirtildi. Bu uyarıyı __declspec(dllimport)
çözmek için değiştiriciyi kaldırın.
Açıklamalar
Uyarı LNK4286 Bağlayıcı Araçları Uyarı LNK4217 daha genel bir sürümüdür. Bağlayıcı, simgeye hangi nesne dosyasının başvurduğundan ancak hangi işleve başvurmadığını anladığında Uyarı LNK4286 oluşturur.
LNK4286 çözmek için filename_2.obj dosyasında başvuruda bulunan simgenin iletme bildiriminden bildirim değiştiricisini kaldırın__declspec(dllimport)
.
Oluşturulan son kod doğru şekilde davransa da, içeri aktarılan bir işlevi çağırmak için oluşturulan kod, işlevi doğrudan çağırmaktan daha az verimlidir. /clr seçeneğini kullanarak derleme yaptığınızda bu uyarı görünmez.
Veri içeri ve dışarı aktarma bildirimleri hakkında daha fazla bilgi için bkz . dllexport, dllimport.
Ayrıca bkz.
Bağlayıcı Araçları Uyarısı LNK4049
Bağlayıcı Araçları Uyarısı LNK4217
dllexport, dllimport
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