Compartilhar via


Erro das ferramentas de vinculador LNK1309

Módulo type1 detectado; inválido com a opção /CLRIMAGETYPE:type2

Comentários

Um tipo de imagem CLR foi solicitado com /CLRIMAGETYPE, mas o vinculador não pôde produzir uma imagem desse tipo porque um ou mais módulos eram incompatíveis com esse tipo.

Por exemplo, você verá LNK1309 se especificar /CLRIMAGETYPE:safe e passar por um módulo criado com /clr:pure.

As bibliotecas de suporte e opções do compilador /clr:pure e /clr:safe foram preteridas no Visual Studio 2015 e são incompatíveis com o Visual Studio 2017.

Você também verá o erro LNK1309 se tentar criar um aplicativo puro CLR parcialmente confiável usando ptrustu[d].lib. Para obter informações sobre como criar um aplicativo parcialmente confiável, confira Como criar um aplicativo parcialmente confiável removendo a dependência na DLL da biblioteca CRT.

Para obter mais informações, confira /clr (compilação do Common Language Runtime) e /CLRIMAGETYPE (especificar tipo de imagem do CLR).