3

プロジェクトを VS 2008 から VS 2010 にアップグレードしていました。次の未解決のリンク エラーが発生しました。

リンク: エラー LNK2001: 未解決の外部シンボル __forceCRTManifestCUR

エラーについてWeb検索を行った後...リンクをたどると、正しい方向に進みました。

http://social.msdn.microsoft.com/Forums/da-DK/vcgeneral/thread/af6796af-a1bf-4904-9923-15101956d882

ただし、「int __forceCRTManifestCUR=0;」を追加します。これをメインファイルに追加してもうまくいきませんでした。

私が見つけたのは、元の VS 2008 プロジェクトの [リンカー] -> [コマンド ライン] のプロパティに、/include:__forceCRTManifestCUR の追加オプションがあったことです。このオプションは VS 2008 ビルドでは正常に機能しましたが、VS 2010 ではリンク エラーが発生していました。

このオプションを削除した後、VS 2010 で問題なくコンパイルできました。

私が持っている質問は...

  1. このインクルード オプション /include:__forceCRTManifestCUR は何をしますか? と
  2. VS 2010 で機能しないのはなぜですか?
4

1 に答える 1