Freigeben über


Linkertoolfehler LNK1256

Fehler bei ALINK-Operation: Ursache

Bemerkungen

Ein häufiger Grund für LNK1256 ist eine falsche Versionsnummer für eine Assembly. Der Wert 65535 ist für keinen Teil der Assemblyversionsnummer zulässig. Der gültige Bereich für Assemblyversionen beträgt 0 - 65534.

LNK1256 kann auch entstehen, wenn ALINK den benannten Schlüsselcontainer nicht finden konnte. Löschen Sie den Schlüsselcontainer, und fügen Sie ihn erneut mithilfe von Sn.exe (Strong Name Tool) zum CSP mit starkem Namen hinzu.

Ein weiterer Grund für LNK1256 ist ein Versionskonflikt zwischen dem Linker und Alink.dll. Dies kann durch eine fehlerhafte Installation von Visual Studio verursacht werden. Verwenden Sie Programme und Features in windows Systemsteuerung, um Visual Studio zu reparieren oder neu zu installieren.

Example

Im folgenden Beispiel wird LNK1256 generiert:

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