dll工程添加json.lib出错

dll工程中添加了a.h以及a.cpp,实现一些导出类以及导出函数的相关功能,我要使用json协议,代码如下:
a.cpp如下:#include "StdAfx.h"
#include "Date.h"

#include
#include
using namespace std;
#ifdef DEBUG
#undef THIS_FILE
static char THIS_FILE[]=
_FILE__;
#define new DEBUG_NEW
#endif

Date::Date(void)
{
day=0;
month=0;
year=0;
}

Date::~Date(void)
{
}
void Date::SetDay(int num)
{
day=num;
}
void Date::SetMonth(int num)
{
month=num;
}
void Date::SetYear(int num)
{
year=num;
}

int Date::GetDay()
{
return day;
}
int Date::GetMonth()
{
return month;
}
int Date::GetYear()
{
return year;
}
CString Date::GetDate()
{
CString date;
date.Format(_T("%d年%d月%d日"),year,month,day);
return date;
}
int Max(int a,int b)
{
return a>b?a:b;
}
int GetPCTOOLUseCount(const char* pctoolIdentity)//pctoolIdentity客户端传递过来的参数,函数返回值为客户端使用次数
{ return 1;此处省略。。。}
工程属性配置有:配置属性-》常规-》配置类型:动态库(.dll)
MFC的使用:在共享DLL中使用MFC;VC
++目录:包含目录$(MSBuildProjectDirectory)\include;$(IncludePath),这里include文件夹里面存放的是json文件夹,有用的.h文件;VC++-》库目录$(MSBuildProjectDirectory)\lib\debug;$(LibraryPath)工程目录下的lib文件夹下的debug文件夹里面存放的是json.lib;
C/C++C->运行库4种方式都试过,都不行。
链接器-》输入-》附加依赖项:json.lib

生成的错误:
1> 正在删除文件“Debug\TestDll.lastbuildstate”。
1>InitializeBuildStatus:
1> 正在对“Debug\TestDll.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> stdafx.cpp
1>d:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h(81): fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
1>
1>生成失败。
1>
1>已用时间 00:00:00.46
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

而我在非dll工程中用同样的方法是没有任何问题的,

在线等,希望各位大侠能帮下我

代码生成-》运行库选择:多线程DLL(/MD),出现的错误如下:
1> 正在生成代码...
1> dllmain.cpp
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(F:\test\TestDll\Debug\TestDlld.dll) 与 Linker 的 OutputFile 属性值(F:\test\TestDll\Debug\TestDlld.dlld.dll)不匹配。这可能导致项目生成不正确。若要更正此问题,请确保 $(OutDir)、$(TargetName) 和 $(TargetExt) 属性值与 %(Link.OutputFile) 中指定的值匹配。
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(TestDlld) 与 Linker 的 OutputFile 属性值(TestDlld.dlld)不匹配。这可能导致项目生成不正确。若要更正此问题,请确保 $(OutDir)、$(TargetName) 和 $(TargetExt) 属性值与 %(Link.OutputFile) 中指定的值匹配。
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::~_Container_base12(void)" (??1_Container_base12@std@@QAE@XZ) 已经在 json.lib(json_value.obj) 中定义
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __thiscall std::_Container_base12::_Container_base12(void)" (??0_Container_base12@std@@QAE@XZ) 已经在 json.lib(json_value.obj) 中定义
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: void __thiscall std::_Container_base12::_Orphan_all(void)" (?_Orphan_all@_Container_base12@std@@QAEXXZ) 已经在 json.lib(json_value.obj) 中定义
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: struct std::_Iterator_base12 * * __thiscall std::_Container_base12::_Getpfirst(void)const " (?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ) 已经在 json.lib(json_value.obj) 中定义
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class std::locale::facet * __thiscall std::locale::facet::_Decref(void)" (?_Decref@facet@locale@std@@QAEPAV123@XZ) 已经在 json.lib(json_value.obj) 中定义
1>libcpmtd.lib(ios.obj) : error LNK2005: "private: static void __cdecl std::ios_base::_Ios_base_dtor(class std::ios_base *)" (?_Ios_base_dtor@ios_base@std@@CAXPAV12@@Z) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(ios.obj) : error LNK2005: "public: static void __cdecl std::ios_base::_Addstd(class std::ios_base *)" (?_Addstd@ios_base@std@@SAXPAV12@@Z) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(locale0.obj) : error LNK2005: "private: static void __cdecl std::locale::facet::_Facet_Register(class std::locale::facet *)" (?_Facet_Register@facet@locale@std@@CAXPAV123@@Z) 已经在 msvcprtd.lib(locale0_implib.obj) 中定义
1>libcpmtd.lib(locale0.obj) : error LNK2005: "private: static class std::locale::_Locimp * __cdecl std::locale::_Getgloballocale(void)" (?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(locale0.obj) : error LNK2005: "private: static class std::locale::_Locimp * __cdecl std::locale::_Init(void)" (?_Init@locale@std@@CAPAV_Locimp@12@XZ) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(locale0.obj) : error LNK2005: "public: static void __cdecl std::_Locinfo::_Locinfo_ctor(class std::_Locinfo *,char const *)" (?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@PBD@Z) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(locale0.obj) : error LNK2005: "public: static void __cdecl std::_Locinfo::_Locinfo_dtor(class std::_Locinfo *)" (?_Locinfo_dtor@_Locinfo@std@@SAXPAV12@@Z) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __amsg_exit 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(crt0dat.obj) : error LNK2005: __initterm_e 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(invarg.obj) : error LNK2005: __invalid_parameter 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(tidtable.obj) : error LNK2005: __encoded_null 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __malloc_dbg 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __recalloc 已经在 MSVCRT.lib(MSVCR100.dll) 中定义
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __free_dbg 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetCheckCount 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(lconv.obj) : error LNK2005: localeconv 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(dbgrptw.obj) : error LNK2005: __CrtDbgReportW 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: _
_xi_a 已经在 msvcrtd.lib(cinitexe.obj) 中定义
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xi_z 已经在 msvcrtd.lib(cinitexe.obj) 中定义
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xc_a 已经在 msvcrtd.lib(cinitexe.obj) 中定义
1>LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xc_z 已经在 msvcrtd.lib(cinitexe.obj) 中定义
1>LIBCMTD.lib(hooks.obj) : error LNK2005: "void __cdecl terminate(void)" (?terminate@@YAXXZ) 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(winxfltr.obj) : error LNK2005: ___CppXcptFilter 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(dosmap.obj) : error LNK2005: __errno 已经在 MSVCRT.lib(MSVCR100.dll) 中定义
1>LIBCMTD.lib(mlock.obj) : error LNK2005: __lock 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(mlock.obj) : error LNK2005: __unlock 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1>LIBCMTD.lib(dbghook.obj) : error LNK2005: __crt_debugger_hook 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义
1> 正在创建库 F:\test\TestDll\Debug\TestDlld.dlld.lib 和对象 F:\test\TestDll\Debug\TestDlld.dlld.exp
1>LINK : warning LNK4098: 默认库“msvcrtd.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>LINK : warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>LIBCMTD.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 main,该符号在函数 __tmainCRTStartup 中被引用
1>F:\test\TestDll\Debug\TestDlld.dlld.dll : fatal error LNK1120: 1 个无法解析的外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:04.62
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

VC项目中,所有静态库都要求使用相同运行库。由于你的项目选择共享DLL的MFC,因此配置>>C/C++>>代码生成>>运行库的选择应该是多线程(调试)DLL(/MD)。怀疑是json.lib编译时使用的是多线程选项(/MT)。建议把你的项目中的运行库改成/MT试一下。

不好意思,刚才没有仔细看。可能是VC10运行库不能适用/MT。你一开始的错误是编译检查的错误,不是连接错误。
如果你的项目不依赖于MFC,试一下 常规>>MFC的适用 选择"适用标准Windows库“。

工程属性中,忽略Lib库文件,填上LIBCMTD.lib等,把冲突的Lib库都忽略掉

忽略掉特定默认库后的错误:

1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: struct std::_Iterator_base12 * * thiscall std::_Container_base12::_Getpfirst(void)const " (?_Getpfirst@_Container_base12@std@@QBEPAPAU_Iterator_base12@2@XZ) 已经在 json.lib(json_value.obj) 中定义
1>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: class std::locale::facet * __thiscall std::locale::facet::_Decref(void)" (?_Decref@facet@locale@std@@QAEPAV123@XZ) 已经在 json.lib(json_value.obj) 中定义
1>libcpmtd.lib(ios.obj) : error LNK2005: "private: static void __cdecl std::ios_base::_Ios_base_dtor(class std::ios_base *)" (?_Ios_base_dtor@ios_base@std@@CAXPAV12@@Z) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(ios.obj) : error LNK2005: "public: static void __cdecl std::ios_base::_Addstd(class std::ios_base *)" (?_Addstd@ios_base@std@@SAXPAV12@@Z) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(locale0.obj) : error LNK2005: "private: static void __cdecl std::locale::facet::_Facet_Register(class std::locale::facet *)" (?_Facet_Register@facet@locale@std@@CAXPAV123@@Z) 已经在 msvcprtd.lib(locale0_implib.obj) 中定义
1>libcpmtd.lib(locale0.obj) : error LNK2005: "private: static class std::locale::_Locimp * __cdecl std::locale::_Getgloballocale(void)" (?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(locale0.obj) : error LNK2005: "private: static class std::locale::_Locimp * __cdecl std::locale::_Init(void)" (?_Init@locale@std@@CAPAV_Locimp@12@XZ) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(locale0.obj) : error LNK2005: "public: static void __cdecl std::_Locinfo::_Locinfo_ctor(class std::_Locinfo *,char const *)" (?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@PBD@Z) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(locale0.obj) : error LNK2005: "public: static void __cdecl std::_Locinfo::_Locinfo_dtor(class std::_Locinfo *)" (?_Locinfo_dtor@_Locinfo@std@@SAXPAV12@@Z) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1>libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) 已经在 msvcprtd.lib(MSVCP100D.dll) 中定义
1> 正在创建库 F:\test\TestDll\Debug\TestDll.dll.lib 和对象 F:\test\TestDll\Debug\TestDll.dll.exp
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
1>Date.obj : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
1>dllmain.obj : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
1>stdafx.obj : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 __RTC_Shutdown
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 __RTC_InitBase
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 __RTC_InitBase
1>Date.obj : error LNK2001: 无法解析的外部符号 __RTC_InitBase
1>dllmain.obj : error LNK2001: 无法解析的外部符号 __RTC_InitBase
1>stdafx.obj : error LNK2001: 无法解析的外部符号 __RTC_InitBase
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 __RTC_InitBase
1>msvcprtd.lib(locale0_implib.obj) : error LNK2001: 无法解析的外部符号 ___security_cookie
1>libcpmtd.lib(locale0.obj) : error LNK2001: 无法解析的外部符号 ___security_cookie
1>atlsd.lib(Externs.obj) : error LNK2001: 无法解析的外部符号 ___security_cookie
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 ___security_cookie,该符号在函数 AtlTraceVA 中被引用
1>atlsd.lib(Allocate.obj) : error LNK2001: 无法解析的外部符号 _
_security_cookie
1>atlsd.lib(AtlTraceModuleManager.obj) : error LNK2001: 无法解析的外部符号 ___security_cookie
1>Date.obj : error LNK2001: 无法解析的外部符号 ___security_cookie
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 ___security_cookie
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 ___security_cookie
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 ___security_cookie
1>msvcprtd.lib(locale0_implib.obj) : error LNK2001: 无法解析的外部符号 __CxxFrameHandler3
1>libcpmtd.lib(locale0.obj) : error LNK2001: 无法解析的外部符号 _
_CxxFrameHandler3
1>Date.obj : error LNK2019: 无法解析的外部符号 ___CxxFrameHandler3,该符号在函数 __ehhandler$?GetDate@Date@@QAE?AV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@XZ 中被引用
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 ___CxxFrameHandler3
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 ___CxxFrameHandler3
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 ___CxxFrameHandler3
1>msvcprtd.lib(locale0_implib.obj) : error LNK2001: 无法解析的外部符号 @
security_check_cookie@4
1>libcpmtd.lib(locale0.obj) : error LNK2001: 无法解析的外部符号 @__security_check_cookie@4
1>atlsd.lib(Externs.obj) : error LNK2001: 无法解析的外部符号 @__security_check_cookie@4
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 @__security_check_cookie@4,该符号在函数 "int cdecl ATL::AtlCrtErrorCheck(int)" (?AtlCrtErrorCheck@ATL@@YAHH@Z) 中被引用
1>atlsd.lib(Allocate.obj) : error LNK2001: 无法解析的外部符号 @
security_check_cookie@4
1>atlsd.lib(AtlTraceModuleManager.obj) : error LNK2001: 无法解析的外部符号 @__security_check_cookie@4
1>Date.obj : error LNK2001: 无法解析的外部符号 @__security_check_cookie@4
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 @__security_check_cookie@4
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 @__security_check_cookie@4
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 @__security_check_cookie@4
1>Date.obj : error LNK2019: 无法解析的外部符号 @_RTC_CheckStackVars@8,该符号在函数 "public: class ATL::CStringT > > thiscall Date::GetDate(void)" (?GetDate@Date@@QAE?AV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@XZ) 中被引用
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 @_RTC_CheckStackVars@8
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 @_RTC_CheckStackVars@8
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 @_RTC_CheckStackVars@8
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
1>Date.obj : error LNK2019: 无法解析的外部符号 __RTC_CheckEsp,该符号在函数 "public: class ATL::CStringT > > __thiscall Date::GetDate(void)" (?GetDate@Date@@QAE?AV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@XZ) 中被引用
1>dllmain.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
1>stdafx.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 _memset,该符号在函数 "void __cdecl ATL::AtlConvAllocMemory(wchar_t * *,int,wchar_t *,int)" (??$AtlConvAllocMemory@_W@ATL@@YAXPAPA_WHPA_WH@Z) 中被引用
1>atlsd.lib(AtlTraceModuleManager.obj) : error LNK2001: 无法解析的外部符号 _memset
1>Date.obj : error LNK2001: 无法解析的外部符号 _memset
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 _memset
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 _memset
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2001: 无法解析的外部符号 _memset
1>Date.obj : error LNK2019: 无法解析的外部符号 __chkstk,该符号在函数 _GetPCTOOLUseCount 中被引用
1>Date.obj : error LNK2019: 无法解析的外部符号 _strlen,该符号在函数 "public: static unsigned int __cdecl std::char_traits::length(char const *)" (?length@?$char_traits@D@std@@SAIPBD@Z) 中被引用
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 _strlen
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 _strlen
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 _strlen
1>libcpmtd.lib(locale0.obj) : error LNK2001: 无法解析的外部符号 _memcpy
1>Date.obj : error LNK2019: 无法解析的外部符号 _memcpy,该符号在函数 "public: static char * __cdecl std::char_traits::copy(char *,char const *,unsigned int)" (?copy@?$char_traits@D@std@@SAPADPADPBDI@Z) 中被引用
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 _memcpy
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 _memcpy
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 _memcpy
1>Date.obj : error LNK2019: 无法解析的外部符号 __imp
memmove,该符号在函数 "public: static char * cdecl std::char_traits::move(char *,char const *,unsigned int)" (?move@?$char_traits@D@std@@SAPADPADPBDI@Z) 中被引用
1>atlsd.lib(Externs.obj) : error LNK2001: 无法解析的外部符号 __CxxThrowException@8
1>Date.obj : error LNK2019: 无法解析的外部符号 __CxxThrowException@8,该符号在函数 __catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$0 中被引用
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 __CxxThrowException@8
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 __CxxThrowException@8
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 __CxxThrowException@8
1>mfcs100d.lib(sockexp.obj) : error LNK2001: 无法解析的外部符号 "const type_info::vftable'" (??_7type_info@@6B@)
1>atlsd.lib(Externs.obj) : error LNK2001: 无法解析的外部符号 "const type_info::
vftable'" (??_7type_info@@6B@)
1>libcpmtd.lib(locale0.obj) : error LNK2001: 无法解析的外部符号 "const type_info::vftable'" (??_7type_info@@6B@)
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 "const type_info::
vftable'" (??_7type_info@@6B@)
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 "const type_info::vftable'" (??_7type_info@@6B@)
1>mfcs100d.lib(nolib.obj) : error LNK2001: 无法解析的外部符号 "const type_info::
vftable'" (??_7type_info@@6B@)
1>mfcs100d.lib(stdafx.obj) : error LNK2001: 无法解析的外部符号 "const type_info::vftable'" (??_7type_info@@6B@)
1>Date.obj : error LNK2001: 无法解析的外部符号 "const type_info::
vftable'" (??_7type_info@@6B@)
1>dllmain.obj : error LNK2001: 无法解析的外部符号 "const type_info::vftable'" (??_7type_info@@6B@)
1>stdafx.obj : error LNK2001: 无法解析的外部符号 "const type_info::
vftable'" (??_7type_info@@6B@)
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 "const type_info::vftable'" (??_7type_info@@6B@)
1>Date.obj : error LNK2001: 无法解析的外部符号 "public: __thiscall std::exception::exception(class std::exception const &)" (??0exception@std@@QAE@ABV01@@Z)
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 "public: __thiscall std::exception::exception(class std::exception const &)" (??0exception@std@@QAE@ABV01@@Z)
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 "public: __thiscall std::exception::exception(class std::exception const &)" (??0exception@std@@QAE@ABV01@@Z)
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 "public: __thiscall std::exception::exception(class std::exception const &)" (??0exception@std@@QAE@ABV01@@Z)
1>Date.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::exception::exception(char const * const &)" (__imp_??0exception@std@@QAE@ABQBD@Z),该符号在函数 "public: __thiscall std::bad_alloc::bad_alloc(char const *)" (??0bad_alloc@std@@QAE@PBD@Z) 中被引用
1>Date.obj : error LNK2001: 无法解析的外部符号 "public: virtual char const * __thiscall std::exception::what(void)const " (?what@exception@std@@UBEPBDXZ)
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 "public: virtual char const * __thiscall std::exception::what(void)const " (?what@exception@std@@UBEPBDXZ)
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 "public: virtual char const * __thiscall std::exception::what(void)const " (?what@exception@std@@UBEPBDXZ)
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 "public: virtual char const * __thiscall std::exception::what(void)const " (?what@exception@std@@UBEPBDXZ)
1>Date.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall std::exception::~exception(void)" (__imp_??1exception@std@@UAE@XZ),该符号在函数 "public: virtual __thiscall std::bad_alloc::~bad_alloc(void)" (??1bad_alloc@std@@UAE@XZ) 中被引用
1>Date.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::exception::exception(class std::exception const &)" (__imp_??0exception@std@@QAE@ABV01@@Z),该符号在函数 "public: __thiscall std::bad_alloc::bad_alloc(class std::bad_alloc const &)" (??0bad_alloc@std@@QAE@ABV01@@Z) 中被引用
1>LINK : error LNK2001: 无法解析的外部符号 __DllMainCRTStartup@12
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall std::exception::~exception(void)" (??1exception@std@@UAE@XZ),该符号在函数 __unwindfunclet$??0Exception@Json@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0 中被引用
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 "public: virtual __thiscall std::exception::~exception(void)" (??1exception@std@@UAE@XZ)
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 "public: virtual __thiscall std::exception::~exception(void)" (??1exception@std@@UAE@XZ)
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 "public: __thiscall std::exception::exception(void)" (??0exception@std@@QAE@XZ),该符号在函数 "public: __thiscall Json::Exception::Exception(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0Exception@Json@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2001: 无法解析的外部符号 _free
1>libcpmtd.lib(ios.obj) : error LNK2001: 无法解析的外部符号 _free
1>libcpmtd.lib(locale0.obj) : error LNK2001: 无法解析的外部符号 _free
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 _free,该符号在函数 "void __cdecl Json::releaseStringValue(char *)" (?releaseStringValue@Json@@YAXPAD@Z) 中被引用
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 _free
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 _free
1>atlsd.lib(Externs.obj) : error LNK2001: 无法解析的外部符号 _free
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 _abort,该符号在函数 "public: void __thiscall Json::Value::CommentInfo::setComment(char const *,unsigned int)" (?setComment@CommentInfo@Value@Json@@QAEXPBDI@Z) 中被引用
1>libcpmtd.lib(iosptrs.obj) : error LNK2001: 无法解析的外部符号 _abort
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 _malloc,该符号在函数 "char * __cdecl Json::duplicateStringValue(char const *,unsigned int)" (?duplicateStringValue@Json@@YAPADPBDI@Z) 中被引用
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 _memcmp,该符号在函数 "public: bool __thiscall Json::Value::CZString::operator<(class Json::Value::CZString const &)const " (??MCZString@Value@Json@@QBE_NABV012@@Z) 中被引用
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 _memcmp
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 _memcmp
1>atlsd.lib(Allocate.obj) : error LNK2001: 无法解析的外部符号 _memcmp
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 __wassert,该符号在函数 "public: __thiscall Json::Value::Value(enum Json::ValueType)" (??0Value@Json@@QAE@W4ValueType@1@@Z) 中被引用
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 __wassert
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 __wassert
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 __fltused
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 __fltused
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 __fltused
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 "void __stdcall
eh vector constructor iterator'(void *,unsigned int,int,void (
thiscall*)(void ),void (__thiscall)(void ))" (??_L@YGXPAXIHP6EX0@Z1@Z),该符号在函数 "public: thiscall Json::Value::Value(class Json::Value const &)" (??0Value@Json@@QAE@ABV01@@Z) 中被引用
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 "void __stdcall eh vector destructor iterator'(void *,unsigned int,int,void (__thiscall*)(void *))" (??_M@YGXPAXIHP6EX0@Z@Z),该符号在函数 "public: void * __thiscall Json::Value::CommentInfo::vector deleting destructor'(unsigned int)" (??_ECommentInfo@Value@Json@@QAEPAXI@Z) 中被引用
1>mfcs100d.lib(nolib.obj) : error LNK2001: 无法解析的外部符号 "void __stdcall eh vector destructor iterator'(void *,unsigned int,int,void (__thiscall*)(void *))" (??_M@YGXPAXIHP6EX0@Z@Z)
1>mfcs100d.lib(stdafx.obj) : error LNK2001: 无法解析的外部符号 "void __stdcall
eh vector destructor iterator'(void *,unsigned int,int,void (
thiscall
)(void *))" (??_M@YGXPAXIHP6EX0@Z@Z)
1>mfcs100d.lib(sockexp.obj) : error LNK2001: 无法解析的外部符号 "void stdcall eh vector destructor iterator'(void *,unsigned int,int,void (__thiscall*)(void *))" (??_M@YGXPAXIHP6EX0@Z@Z)
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 __ftol2_sse,该符号在函数 "public: int __thiscall Json::Value::asInt(void)const " (?asInt@Value@Json@@QBEHXZ) 中被引用
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 __ftol2,该符号在函数 "public: __int64 __thiscall Json::Value::asInt64(void)const " (?asInt64@Value@Json@@QBE_JXZ) 中被引用
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 _modf,该符号在函数 "bool __cdecl Json::IsIntegral(double)" (?IsIntegral@Json@@YA_NN@Z) 中被引用
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 _strchr,该符号在函数 "private: void __thiscall Json::Path::makePath(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::vector<class Json::PathArgument const *,class std::allocator<class Json::PathArgument const *> > const &)" (?makePath@Path@Json@@AAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$vector@PBVPathArgument@Json@@V?$allocator@PBVPathArgument@Json@@@std@@@4@@Z) 中被引用
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 __invalid_parameter,该符号在函数 "public: struct std::pair<class Json::Value::CZString const ,class Json::Value> const & __thiscall std::_Tree_const_iterator<class std::_Tree_val<class std::_Tmap_traits<class Json::Value::CZString,class Json::Value,struct std::less<class Json::Value::CZString>,class std::allocator<struct std::pair<class Json::Value::CZString const ,class Json::Value> >,0> > >::operator*(void)const " (??D?$_Tree_const_iterator@V?$_Tree_val@V?$_Tmap_traits@VCZString@Value@Json@@V23@U?$less@VCZString@Value@Json@@@std@@V?$allocator@U?$pair@$$CBVCZString@Value@Json@@V23@@std@@@5@$0A@@std@@@std@@@std@@QBEABU?$pair@$$CBVCZString@Value@Json@@V23@@1@XZ) 中被引用
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 __invalid_parameter
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 __invalid_parameter
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
1>atlsd.lib(Allocate.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
1>atlsd.lib(AtlTraceModuleManager.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 __CrtDbgReportW,该符号在函数 "public: struct std::pair<class Json::Value::CZString const ,class Json::Value> const & __thiscall std::_Tree_const_iterator<class std::_Tree_val<class std::_Tmap_traits<class Json::Value::CZString,class Json::Value,struct std::less<class Json::Value::CZString>,class std::allocator<struct std::pair<class Json::Value::CZString const ,class Json::Value> >,0> > >::operator*(void)const " (??D?$_Tree_const_iterator@V?$_Tree_val@V?$_Tmap_traits@VCZString@Value@Json@@V23@U?$less@VCZString@Value@Json@@@std@@V?$allocator@U?$pair@$$CBVCZString@Value@Json@@V23@@std@@@5@$0A@@std@@@std@@@std@@QBEABU?$pair@$$CBVCZString@Value@Json@@V23@@1@XZ) 中被引用
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
1>atlsd.lib(Externs.obj) : error LNK2001: 无法解析的外部符号 __CrtDbgReportW
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 _memmove,该符号在函数 "public: static char * __cdecl std::char_traits<char>::move(char *,char const *,unsigned int)" (?move@?$char_traits@D@std@@SAPADPADPBDI@Z) 中被引用
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 _memmove
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 _memmove
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 "public: __thiscall std::exception::exception(char const * const &)" (??0exception@std@@QAE@ABQBD@Z),该符号在函数 "public: __thiscall std::runtime_error::runtime_error(char const *)" (??0runtime_error@std@@QAE@PBD@Z) 中被引用
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 "public: __thiscall std::exception::exception(char const * const &)" (??0exception@std@@QAE@ABQBD@Z)
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 "public: __thiscall std::exception::exception(char const * const &)" (??0exception@std@@QAE@ABQBD@Z)
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 "public: __thiscall std::bad_cast::bad_cast(char const *)" (??0bad_cast@std@@QAE@PBD@Z),该符号在函数 "class std::ctype<char> const & __cdecl std::use_facet<class std::ctype<char> >(class std::locale const &)" (??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z) 中被引用
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 "public: __thiscall std::bad_cast::bad_cast(char const *)" (??0bad_cast@std@@QAE@PBD@Z)
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 "public: __thiscall std::bad_cast::bad_cast(char const *)" (??0bad_cast@std@@QAE@PBD@Z)
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 "public: virtual __thiscall std::bad_cast::~bad_cast(void)" (??1bad_cast@std@@UAE@XZ)
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 "public: virtual __thiscall std::bad_cast::~bad_cast(void)" (??1bad_cast@std@@UAE@XZ)
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 "public: virtual __thiscall std::bad_cast::~bad_cast(void)" (??1bad_cast@std@@UAE@XZ)
1>json.lib(json_value.obj) : error LNK2001: 无法解析的外部符号 "public: __thiscall std::bad_cast::bad_cast(class std::bad_cast const &)" (??0bad_cast@std@@QAE@ABV01@@Z)
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 "public: __thiscall std::bad_cast::bad_cast(class std::bad_cast const &)" (??0bad_cast@std@@QAE@ABV01@@Z)
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 "public: __thiscall std::bad_cast::bad_cast(class std::bad_cast const &)" (??0bad_cast@std@@QAE@ABV01@@Z)
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 __free_dbg,该符号在函数 "private: void __thiscall std::_Yarn<char>::_Tidy(void)" (?_Tidy@?$_Yarn@D@std@@AAEXXZ) 中被引用
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 __free_dbg
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 __free_dbg
1>libcpmtd.lib(locale0.obj) : error LNK2001: 无法解析的外部符号 __free_dbg
1>libcpmtd.lib(iosptrs.obj) : error LNK2001: 无法解析的外部符号 _atexit
1>libcpmtd.lib(xlock.obj) : error LNK2001: 无法解析的外部符号 _atexit
1>json.lib(json_value.obj) : error LNK2019: 无法解析的外部符号 _atexit,该符号在函数 "void __cdecl
dynamic initializer for 'public: static class Json::Value const Json::Value::null''(void)" (??
E?null@Value@Json@@2V12@B@@YAXXZ) 中被引用
1>atlsd.lib(Externs.obj) : error LNK2001: 无法解析的外部符号 atexit
1>msvcprtd.lib(locale0_implib.obj) : error LNK2001: 无法解析的外部符号 _atexit
1>libcpmtd.lib(locale0.obj) : error LNK2001: 无法解析的外部符号 _atexit
1>json.lib(json_reader.obj) : error LNK2019: 无法解析的外部符号 __allmul,该符号在函数 "private: bool __thiscall Json::Reader::decodeNumber(class Json::Reader::Token &,class Json::Value &)" (?decodeNumber@Reader@Json@@AAE_NAAVToken@12@AAVValue@2@@Z) 中被引用
1>json.lib(json_reader.obj) : error LNK2019: 无法解析的外部符号 __aullrem,该符号在函数 "private: bool __thiscall Json::Reader::decodeNumber(class Json::Reader::Token &,class Json::Value &)" (?decodeNumber@Reader@Json@@AAE_NAAVToken@12@AAVValue@2@@Z) 中被引用
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 __aullrem
1>json.lib(json_reader.obj) : error LNK2019: 无法解析的外部符号 __aulldiv,该符号在函数 "private: bool __thiscall Json::Reader::decodeNumber(class Json::Reader::Token &,class Json::Value &)" (?decodeNumber@Reader@Json@@AAE_NAAVToken@12@AAVValue@2@@Z) 中被引用
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 __aulldiv
1>json.lib(json_reader.obj) : error LNK2019: 无法解析的外部符号 _sscanf,该符号在函数 "private: bool __thiscall Json::Reader::decodeDouble(class Json::Reader::Token &,class Json::Value &)" (?decodeDouble@Reader@Json@@AAE_NAAVToken@12@AAVValue@2@@Z) 中被引用
1>json.lib(json_reader.obj) : error LNK2019: 无法解析的外部符号 _sprintf_s,该符号在函数 "private: class std::basic_string,class std::allocator > __thiscall Json::Reader::getLocationLineAndColumn(char const *)const " (?getLocationLineAndColumn@Reader@Json@@ABE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z) 中被引用
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 _sprintf_s
1>json.lib(json_reader.obj) : error LNK2001: 无法解析的外部符号 __purecall
1>json.lib(json_writer.obj) : error LNK2001: 无法解析的外部符号 __purecall
1>json.lib(json_reader.obj) : error LNK2019: 无法解析的外部符号 _fprintf,该符号在函数 "class std::basic_istream > & __cdecl Json::operator>>(class std::basic_istream > &,class Json::Value &)" (??5Json@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV12@AAVValue@0@@Z) 中被引用
1>json.lib(json_reader.obj) : error LNK2019: 无法解析的外部符号 _
_iob_func,该符号在函数 "class std::basic_istream > & cdecl Json::operator>>(class std::basic_istream > &,class Json::Value &)" (??5Json@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@std@@AAV12@AAVValue@0@@Z) 中被引用
1>json.lib(json_writer.obj) : error LNK2019: 无法解析的外部符号 _strpbrk,该符号在函数 "class std::basic_string,class std::allocator > __cdecl Json::valueToQuotedString(char const *)" (?valueToQuotedString@Json@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z) 中被引用
1>json.lib(json_writer.obj) : error LNK2019: 无法解析的外部符号 _strcspn,该符号在函数 "private: class std::ostreambuf_iterator > __cdecl std::num_put > >::_Fput(class std::ostreambuf_iterator >,class std::ios_base &,char,char const *,unsigned int,unsigned int,unsigned int,unsigned int)const " (?_Fput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBDIIII@Z) 中被引用
1>json.lib(json_writer.obj) : error LNK2019: 无法解析的外部符号 _memchr,该符号在函数 "private: class std::ostreambuf_iterator > __cdecl std::num_put > >::_Fput(class std::ostreambuf_iterator >,class std::ios_base &,char,char const *,unsigned int,unsigned int,unsigned int,unsigned int)const " (?_Fput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBDIIII@Z) 中被引用
1>json.lib(json_writer.obj) : error LNK2019: 无法解析的外部符号 _localeconv,该符号在函数 "private: class std::ostreambuf_iterator > __cdecl std::num_put > >::_Fput(class std::ostreambuf_iterator >,class std::ios_base &,char,char const *,unsigned int,unsigned int,unsigned int,unsigned int)const " (?_Fput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPBDIIII@Z) 中被引用
1>json.lib(json_writer.obj) : error LNK2019: 无法解析的外部符号 _memmove_s,该符号在函数 "private: class std::ostreambuf_iterator > __cdecl std::num_put > >::_Iput(class std::ostreambuf_iterator >,class std::ios_base &,char,char *,unsigned int)const " (?_Iput@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AAVios_base@2@DPADI@Z) 中被引用
1>atlsd.lib(Allocate.obj) : error LNK2001: 无法解析的外部符号 _memmove_s
1>atlsd.lib(Externs.obj) : error LNK2019: 无法解析的外部符号 __snprintf_s,该符号在函数 "bool __stdcall Init(void)" (?Init@@YG_NXZ) 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2001: 无法解析的外部符号 __snprintf_s
1>atlsd.lib(Externs.obj) : error LNK2019: 无法解析的外部符号 __errno,该符号在函数 "bool __stdcall Init(void)" (?Init@@YG_NXZ) 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2001: 无法解析的外部符号 __errno
1>atlsd.lib(Externs.obj) : error LNK2019: 无法解析的外部符号 __CrtDbgReport,该符号在函数 "void __cdecl `dynamic initializer for 'public: static class ATL::CTrace ATL::CTrace::s_trace''(void)" (??
E?s_trace@CTrace@ATL@@2V12@A@@YAXXZ) 中被引用
1>atlsd.lib(AtlTraceModuleManager.obj) : error LNK2001: 无法解析的外部符号 CrtDbgReport
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 _strcpy,该符号在函数 _AtlTraceGetUpdateEventNameA@4 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 _wcscpy,该符号在函数 _AtlTraceGetUpdateEventNameU@4 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 __vsnprintf_s,该符号在函数 _AtlTraceVA 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 __vsnwprintf_s,该符号在函数 _AtlTraceVU 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 __snwprintf_s,该符号在函数 _AtlTraceVU 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 _wcscpy_s,该符号在函数 _AtlTraceGetProcessInfo@8 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 _wcsncpy_s,该符号在函数 _AtlTraceGetProcessInfo@8 中被引用
1>atlsd.lib(AtlTraceModuleManager.obj) : error LNK2001: 无法解析的外部符号 _wcsncpy_s
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 _strcpy_s,该符号在函数 "void __cdecl ATL::Checked::strcpy_s(char *,unsigned int,char const *)" (?strcpy_s@Checked@ATL@@YAXPADIPBD@Z) 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 _calloc,该符号在函数 "void __cdecl ATL::AtlConvAllocMemory(wchar_t * *,int,wchar_t *,int)" (??$AtlConvAllocMemory@_W@ATL@@YAXPAPA_WHPA_WH@Z) 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 __recalloc,该符号在函数 "void __cdecl ATL::AtlConvAllocMemory(wchar_t * *,int,wchar_t *,int)" (??$AtlConvAllocMemory@_W@ATL@@YAXPAPA_WHPA_WH@Z) 中被引用
1>atlsd.lib(Allocate.obj) : error LNK2001: 无法解析的外部符号 __recalloc
1>atlsd.lib(Allocate.obj) : error LNK2019: 无法解析的外部符号 __except_handler4,该符号在函数 "public: bool __thiscall CAtlAllocator::Init(char const *,unsigned long)" (?Init@CAtlAllocator@@QAE_NPBDK@Z) 中被引用
1>atlsd.lib(Allocate.obj) : error LNK2019: 无法解析的外部符号 __wcsicmp,该符号在函数 "public: bool __thiscall CAtlAllocator::FindModule(wchar_t const *,unsigned int *)const " (?FindModule@CAtlAllocator@@QBE_NPB_WPAI@Z) 中被引用
1>atlsd.lib(AtlTraceModuleManager.obj) : error LNK2019: 无法解析的外部符号 _wcslen,该符号在函数 "public: void __thiscall CAtlTraceModuleInfo::Reset(struct HINSTANCE
*)" (?Reset@CAtlTraceModuleInfo@@QAEXPAUHINSTANCE__@@@Z) 中被引用
1>msvcprtd.lib(locale0_implib.obj) : error LNK2019: 无法解析的外部符号 impfree,该符号在函数 "void __cdecl std::_DebugHeapDelete(struct std::_Fac_node *)" (??$_DebugHeapDelete@U_Fac_node@std@@@std@@YAXPAU_Fac_node@0@@Z) 中被引用
1>libcpmtd.lib(locale0.obj) : error LNK2019: 无法解析的外部符号 _setlocale,该符号在函数 "public: static void __cdecl std::_Locinfo::_Locinfo_ctor(class std::_Locinfo *,char const *)" (?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@PBD@Z) 中被引用
1>libcpmtd.lib(locale0.obj) : error LNK2019: 无法解析的外部符号 __malloc_dbg,该符号在函数 "public: class std::_Yarn & __thiscall std::_Yarn::operator=(char const *)" (??4?$_Yarn@D@std@@QAEAAV01@PBD@Z) 中被引用
1>F:\test\TestDll\Debug\TestDll.dll : fatal error LNK1120: 75 个无法解析的外部命令
1>
1>生成失败。

我遇到了,有同事把JSON的静态库升级了,跟我之前编过的一个静态库里面用的JSON不一致了
解决方法:把JSON的静态库降级回去,与原静态库使用的JSON版本保持一致(因为我这里暂时无法重新编译原有的静态库,所以对JSON静态库进行了降级)

当然也可以把使用了JSON老版本静态库的那个库文件重新编译一下,保持版本一致就OK了