Partilhar via


Erro de ferramentas de vinculação LNK1256

Falha na operação ALINK: razão

Observações

Uma razão comum para o erro LNK1256 é um número de versão incorreto para um conjunto. 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 o ALINK não conseguir encontrar o contêiner de chave nomeado. Exclua o contêiner de chave e adicione-o novamente ao CSP de nome forte usando Sn.exe (Ferramenta de Nome Forte).

Outra razão para LNK1256 é uma incompatibilidade de versão entre o vinculador e 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.

Example

O exemplo 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;
};