VS2017プロジェクトのアップグレードエラーLNK2005:「パブリック:__thiscall ATL ::はCTime ::

私は次のように与えられて、VS2012からVS2017をアップグレードするためのプロジェクトをアップグレードします

1> atlsd.lib(atltime.obj):エラー LNK2005: "パブリック:__thiscall ATL ::はCTime ::はCTime(__ int64型)"(?? 0CTime @ ATL @@ QAE @ _J @ Z)は、すでにUNIServer.objで定義されています
1> atlsd.lib(atltime.obj):エラー LNK2005: "パブリック:int型__thiscall ATL ::はCTime :: GetHour(無効)constは"(GetHour @はCTime @ ATL @@ QBEHXZ?) でUNIServer.objで定義されている
1 > atlsd.lib(atltime.obj):エラーLNK2005 : "パブリックます:struct tmの* __thiscallのATL ::はCTime :: GetLocalTm(構造体tm *)constは"(GetLocalTm @はCTime @ ATL @@ QBEPAUtm @@ PAU3 @@ Z? )でUNIServer.objで定義されている
エラー:1> atlsd.lib(atltime.obj) LNK2005: "公共:int型__thiscall ATL ::はCTime :: GetMinute(無効)constは"(GetMinute @はCTime @ ATL @@ QBEHXZ)? UNIServer.objで定義されている
1> atlsd.lib(atltime.obj):エラー LNK2005: "パブリック:静的クラスATL ::はCTime __stdcall ATL ::はCTime ::のGetTickCount(無効)"(?のGetTickCount @はCTime @ @@ SG ATL?AV12 @ XZ)すでにUNIServer.objで定義されています

理由:

  インストールVS2017での私の問題、このatlsd、インストールパッケージ内のlibファイル、そして決してVS2012での直接リンクされたファイルを見つけることができません

ソリューション:

  プロジェクト - >プロパティ - >リンカ - >コマンドライン:追加/ FORCE:MULTIPLE、再コンパイルは、解決されます

おすすめ

転載: www.cnblogs.com/hul201610101100/p/11261646.html