Erro das ferramentas de vinculador LNK1123
falha durante a conversão para COFF: arquivo inválido ou corrompido
Os arquivos de entrada devem ter o formato COFF (Common Object File Format). Se um arquivo de entrada não for COFF, o vinculador tenta converter automaticamente objetos OMF de 32 bits para COFF ou executa CVTRES.EXE para converter arquivos de recurso. Essa mensagem indica que o vinculador não pode converter o arquivo. Isso também ocorre ao usar uma versão incompatível do CVTRES.EXE de outra instalação do Visual Studio, do Windows Development Kit ou do .NET Framework.
Observação
Se você estiver executando uma versão anterior do Visual Studio, pode não haver suporte para a conversão automática.
Para corrigir o problema
Aplica todos os service packs e atualizações para sua versão do Visual Studio. Isso é especialmente importante para o Visual Studio 2010.
Tente compilar com a vinculação incremental desabilitada. Na barra de menus, escolha Projeto, Propriedades. Na caixa de diálogo Páginas de Propriedades, expanda Propriedades de Configuração, Vinculador. Altere o valor de Habilitar o Vínculo Incremental para Não.
Verifique se a versão do CVTRES.EXE encontrada primeiro na variável de ambiente PATH combina com a versão das ferramentas de compilação ou com a versão do Conjunto de Ferramentas de Plataforma, usado no projeto.
Tente desativar a opção Inserir Manifesto. Na barra de menus, escolha Projeto, Propriedades. Na caixa de diálogo Páginas de Propriedades, expanda Propriedades de Configuração, Ferramenta de Manifesto, Entrada e Saída. Altere o valor de Inserir Manifesto para Não.
Verifique se o tipo de arquivo é válido. Por exemplo, verifique se um objeto OMF é de 32 bits e não de 16 bits. Para obter mais informações, confira Arquivos .obj como Entrada do Vinculador e Formato PE.
Verifique se o arquivo não está corrompido. Recompile-o, se necessário.
Confira também
Arquivos .obj como entrada do vinculador
Referência de EDITBIN
Referência de DUMPBIN