Avviso degli strumenti del linker LNK4286

il simbolo 'symbol' definito in 'filename_1.obj' viene importato da 'filename_2.obj'

__declspec(dllimport) è stato specificato per il simbolo anche se il simbolo è definito nel file di oggetti filename_1.obj nella stessa immagine. Rimuovere il modificatore per risolvere l'avviso __declspec(dllimport) .

Osservazioni:

Avviso LNK4286 è una versione più generale dell'avviso degli strumenti del linker LNK4217. Il linker genera l'avviso LNK4286 quando può indicare quale file oggetto fa riferimento al simbolo, ma non alla funzione.

Per risolvere LNK4286, rimuovere il __declspec(dllimport) modificatore di dichiarazione dalla dichiarazione forward del simbolo a cui viene fatto riferimento in filename_2.obj.

Anche se il codice generato finale si comporta correttamente, il codice generato per chiamare una funzione importata è meno efficiente rispetto alla chiamata diretta della funzione. Questo avviso non viene visualizzato quando si esegue la compilazione usando l'opzione /clr .

Per altre informazioni sulle dichiarazioni di dati di importazione ed esportazione, vedere dllexport, dllimport.

Vedi anche

Avviso degli strumenti del linker LNK4049
Avviso degli strumenti del linker LNK4217
dllexport, dllimport