VC6 で正常にコンパイルされた ATL COM プロジェクトがあり、VS2008 でコンパイルすると次のリンカ エラーが発生します。
エラー LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) libcmt.lib(new.obj) ファイルで既に定義されています: uafxcw.lib
delete
、および には、さらに 3 つの同様のエラーがnew[]
ありdelete[]
ます。
私はネットでいくつかの記事をチェックしましたが、そのほとんどは CRT と MFC dll の間の競合であると言っています。(拾った順番)。ある記事では、競合するライブラリをプロジェクト設定の無視するライブラリ リストに追加することを提案しています。
そうすることで、1つのエラーが残ります。
エラー LNK2001: 未解決の外部シンボル __afxForceEXCLUDE ファイル:LMAN.Lib
エラーは、このプロジェクトで参照されているライブラリ (私たちが開発したライブラリ) を指しています。
これを修正する方法についてのアイデアはありますか? これは、VS 2008 への移行を行っている人々にとって一般的な問題であると確信しています。