Compartilhar via


Erro das ferramentas de vinculador LNK1256

Falha na operação do ALINK: motivo

Um motivo comum para LNK1256 é um número de versão incorreto para um assembly. O valor 65535 não é permitido para nenhuma parte do número de versão do assembly. O intervalo válido para versões de montagem é 0 - 65534.

LNK1256 também pode ser causado se ALINK não puder localizar o contêiner de chave denominado. Exclua o contêiner de chave e adicione-o novamente ao CSP de nome forte usando Sn.exe (ferramenta de nome forte).

Outro motivo para LNK1256 é uma incompatibilidade de versão entre o vinculador e o Alink.dll. Isso pode ser causado por uma instalação corrompida do Visual Studio. Use Programas e Recursos no Painel de Controle do Windows para reparar ou reinstalar o Visual Studio.

A amostra a seguir gera LNK1256:

// LNK1256.cpp
// compile with: /clr /LD
// LNK1256 expected
[assembly:System::Reflection::AssemblyVersionAttribute("1.0.65535")];
public class CMyClass {
public:
   int value;
};