Bağlayıcı Araçları Hatası LNK1256

ALINK işlemi başarısız oldu: neden

LNK1256 yaygın bir nedeni, bir derleme için yanlış sürüm numarasıdır. Derleme sürüm numarasının herhangi bir bölümü için 65535 değerine izin verilmez. Derleme sürümleri için geçerli aralık 0 - 65534'dür.

LNK1256, ALINK adlandırılmış anahtar kapsayıcısını bulamadıysa da oluşabilir. Anahtar kapsayıcısını silin ve Sn.exe (Tanımlayıcı Ad Aracı) kullanarak kesin ad CSP'sine yeniden ekleyin.

LNK1256 bir diğer nedeni de bağlayıcı ile Alink.dll arasındaki sürüm uyuşmazlığıdır. Bunun nedeni bozuk bir Visual Studio yüklemesi olabilir. Visual Studio'yu onarmak veya yeniden yüklemek için Windows Denetim Masası Programlar ve Özellikler'i kullanın.

Aşağıdaki örnek LNK1256 oluşturur:

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