プロジェクトを 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 で問題なくコンパイルできました。
私が持っている質問は...
- このインクルード オプション /include:__forceCRTManifestCUR は何をしますか? と
- VS 2010 で機能しないのはなぜですか?