Delen via


Fout linkerhulpmiddelen LNK1123

fout tijdens conversie naar COFF: bestand ongeldig of beschadigd

Opmerkingen

Invoerbestanden moeten de indeling Common Object File Format (COFF) hebben. Als een invoerbestand geen COFF is, probeert de linker automatisch om 32-bits OMF-objecten naar COFF te converteren of voert CVTRES.EXE uit om resourcebestanden te converteren. Dit bericht geeft aan dat de linker het bestand niet kan converteren. Dit kan ook gebeuren wanneer u een niet-compatibele versie van CVTRES.EXE gebruikt vanuit een andere installatie van Visual Studio, de Windows Development Kit of .NET Framework.

Opmerking

Als u een eerdere versie van Visual Studio uitvoert, wordt automatische conversie mogelijk niet ondersteund.

Het probleem oplossen

  • Pas alle servicepacks en updates toe voor uw versie van Visual Studio. Dit is met name belangrijk voor Visual Studio 2010.

  • Probeer te bouwen met incrementeel koppelen uitgeschakeld. Kies Project, Eigenschappen op de menubalk. Vouw in het dialoogvenster Eigenschappenpagina's, Configuratie-eigenschappen uit, Linker. Wijzig de waarde van Incrementeel koppelen inschakelen naar nee.

  • Controleer of de versie van CVTRES.EXE die eerst in uw PATH-omgevingsvariabele is gevonden, overeenkomt met de versie van de buildhulpprogramma's of de versie van de platformhulpprogramma's die door uw project worden gebruikt.

  • Schakel de optie "Embed Manifest" uit. Kies Project, Eigenschappen op de menubalk. Vouw in het dialoogvenster Eigenschappenpagina'sconfiguratie-eigenschappen, manifestprogramma, invoer en uitvoer uit. Wijzig de waarde van Het insluitmanifest in Nee.

  • Zorg ervoor dat het bestandstype geldig is. Zorg er bijvoorbeeld voor dat een OMF-object 32-bits is en niet 16-bits. Zie voor meer informatie .Obj Files als Linker Input en PE Format.

  • Zorg ervoor dat het bestand niet is beschadigd. Bouw het zo nodig opnieuw op.

Zie ook

.Obj Files als Linker Input
EDITBIN-verwijzing
DUMPBIN-verwijzing