次の方法で共有


リンカー ツール エラー LNK1256

ALINK 処理に失敗しました : 理由

LNK1256 の一般的な理由は、アセンブリのバージョン番号が無効であることです。 値 65535 はアセンブリ バージョン番号のいずれの部分にも使用できません。 アセンブリ バージョンの有効範囲は 0 ~ 65534 です。

また、指定されたキー コンテナーを ALINK が見つけることができなかった場合は、LNK1256 が発生する場合もあります。 キー コンテナーを削除し、Sn.exe (厳密な名前ツール) を使用して、厳密な名前 CSP にもう一度追加します。

LNK1256 のもう 1 つの理由は、リンカーと Alink.dll の間でのバージョンの不一致です。 このことは、Visual Studio のインストールの破損によって発生する場合があります。 Windows のコントロール パネルの [プログラムと機能] を使用して修復するか、または Visual Studio を再インストールします。

次の例では LNK1256 が生成されます。

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