Errore degli strumenti del linker LNK1123
errore durante la conversione in formato COFF: file non valido o danneggiato
I file di input devono avere il formato COFF (Common Object File Format). Se un file di input non è in formato COFF, il linker automaticamente prova a convertire gli oggetti OMF a 32 bit in COFF, oppure esegue CVTRES.EXE per convertire i file di risorse. Questo messaggio indica che il linker non può convertire il file. L'errore può anche verificarsi quando si usa una versione non compatibile di CVTRES.EXE da un'altra versione di Visual Studio, del kit di sviluppo di Windows o di .NET Framework.
Nota
Se si esegue una versione precedente di Visual Studio, la conversione automatica potrebbe non essere supportata.
Per risolvere il problema
Applicare tutti i Service Pack e gli aggiornamenti per la versione di Visual Studio. Ciò è particolarmente importante per Visual Studio 2010.
Provare a compilare con disattivato il collegamento incrementale. Sulla barra dei menu scegliere Progetto, Proprietà. Nella finestra di dialogo Pagine delle proprietà espandere Proprietà di configurazione, Linker. Modificare il valore di Abilita collegamento incrementale su No.
Verificare che la versione di CVTRES.EXE trovata per prima nella variabile di ambiente PATH corrisponda alla versione degli strumenti per la compilazione o alla versione del set di strumenti della piattaforma usati nel progetto.
Provare a disattivare l'opzione Incorpora manifesto. Sulla barra dei menu scegliere Progetto, Proprietà. Nella finestra di dialogo Pagine delle proprietà espandere Proprietà di configurazione, Strumento manifesto, Input e Output. Modificare il valore di Incorpora manifesto in No.
Verificare che il tipo di file sia valido. Assicurarsi, ad esempio, che un oggetto OMF sia da 32 bit e non da 16 bit. Per altre informazioni, vedere . File Obj come input del linker e formato PE.
Verificare che il file non sia danneggiato. Ricompilare, se necessario.
Vedi anche
File OBJ come input del linker
Riferimento a EDITBIN
Riferimento a DUMPBIN