Visual studio 2013 将C++应用程序从VisualStudio 2010升级到2013时,链接器出错。 < >我在将C++应用程序从VisualStudio 2010升级到2013时会遇到以下错误。p>

Visual studio 2013 将C++应用程序从VisualStudio 2010升级到2013时,链接器出错。 < >我在将C++应用程序从VisualStudio 2010升级到2013时会遇到以下错误。p>,visual-studio-2013,static-libraries,linker-errors,Visual Studio 2013,Static Libraries,Linker Errors,错误LNK2019:未解析的外部符号\uuu imp__SysAllocStringByteLen@8在函数wchar\u t*\u stdcall CtVbErrorMessageunsigned long?CtVbErrorMessage@@YGPA中引用_WK@Z 致命错误LNK1120:1个未解析的外部 当我将使用MFC选项从使用标准windows库更改为在共享DLL中使用MFC时,我开始出现此错误 这是发生错误的代码区域 _DLL_导出_ 英国标准时间, CtVbErrorMessag

错误LNK2019:未解析的外部符号\uuu imp__SysAllocStringByteLen@8在函数wchar\u t*\u stdcall CtVbErrorMessageunsigned long?CtVbErrorMessage@@YGPA中引用_WK@Z

致命错误LNK1120:1个未解析的外部

当我将使用MFC选项从使用标准windows库更改为在共享DLL中使用MFC时,我开始出现此错误

这是发生错误的代码区域

_DLL_导出_ 英国标准时间, CtVbErrorMessage字符句柄hErr


似乎您的项目现在需要与其他库链接。具体来说,OleAut32.lib

{
   BSTR     vbstr   = SysAllocStringByteLen("", 0);
   char*        str;
   CEsoError*   p_err   = (CEsoError*)hErr;

   if (p_err)
   {
      str = (char*)p_err->GetFullMessage();

      if (str)
        vbstr = SysAllocStringByteLen(str, strlen(str));
   }

   return vbstr;
}