私はMSVS2005からMSVS2012へのソリューションを移植しています。プロジェクトはC++ .NETにありますが、手作りのネイティブC++ライブラリも使用しています。MSVS 2012のLNK2022(重複する管理対象タイプは異なる可視性を持っています)
MyFile.obj:エラーLNK2022:メタデータ操作が失敗しました(801311E4):重複して管理されています(801311E4):2005年にプロジェクトを構築する際に問題はありませんでしたが、2012年を使用してプロジェクトを構築できません。タイプは異なる可視性を有する。
これはどういう意味ですか?私を助けるのにどんな情報が必要ですか?
ありがとうございます。
複数の.cppファイルのrefクラス宣言を含む#hファイルから#を重複して取得することができます。リンカーは、正確に一致しないと転倒します。 1つはパブリックと、もう1つはパブリックのように。 –
すみません、私は完全に理解できません。多くのソースファイルに含まれるヘッダーは、**同じ**コードなので、refクラスを別の方法で宣言できますか? –
私は分かりません、私はここからあなたのコードを見ることができません。マクロは常にランダムな損失を引き起こす良い方法です。 –