Erreur des outils Éditeur de liens LNK1256

Échec de l'opération ALINK : raison

Une des raisons courantes de la survenue de l'erreur LNK1256 est l'existence d'un numéro de version incorrect pour un assembly. La valeur 65 535 n'est pas autorisée, quelle que soit la partie du numéro de version de l'assembly. La plage valide pour les versions d’assembly est 0 - 65534.

L'erreur LNK1256 peut aussi survenir si ALINK n'a pas trouvé le conteneur de clé nommé. Supprimez le conteneur de clés et ajoutez-le à nouveau au fournisseur csp de nom fort à l’aide de Sn.exe (Strong Name Tool).

L'erreur LNK1256 peut aussi être liée à une incompatibilité de version entre l'éditeur de liens et Alink.dll. Une installation endommagée de Visual Studio peut en être la cause. Utilisez les programmes et fonctionnalités dans windows Panneau de configuration pour réparer ou réinstaller Visual Studio.

L'exemple suivant génère l'erreur LNK1256 :

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