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