リビルドしても結果は同じでした。 (コンパイル済みobjをリンクしていないので)
taskbarui.cpp をプロジェクトから除外したところ、
6>mainwin.obj : error LNK2019: 未解決の外部シンボル "void __cdecl CreateJumpList(char const *)" (?CreateJumpList@@YAXPBD@Z) が関数 "public: virtual int __thiscall TMainWin::EvCreate(long)" (?EvCreate@TMainWin@@UAEHJ@Z) で参照されました。
6>mainwin.obj : error LNK2019: 未解決の外部シンボル "void __cdecl DeleteJumpList(void)" (?DeleteJumpList@@YAXXZ) が関数 "protected: void __thiscall TMainWin::Terminate(void)" (?Terminate@TMainWin@@IAEXXZ) で参照されました。
6>Release/IPMsg.exe : fatal error LNK1120: 2 件の未解決の外部参照
が出ました。
mainwin.cpp に以下のコードがありましたので taskbarui は使っているようです。
if (IsWin7() && cfg->TaskbarUI) {
DeleteJumpList();
}
if (cfg->TaskbarUI) {
CreateJumpList(className);
}
taskbarui.cpp の先頭にある _MSC_VER 1500 の定義を削除すればリンクが通りますが、何か影響が出ますでしょうか?
#if 0 // リンクエラー対策
#undef _MSC_VER
#define _MSC_VER 1500
#endif // リンクエラー対策