none
c++11 codecvt 使用的问题 RRS feed

  • 问题

  • // CA.cpp : 定义控制台应用程序的入口点。
    //
    //#define _DLL_CPPLIB
    #include "stdafx.h"
    #include<iostream>
    #include<string>
    #include<codecvt>
    
    
    using namespace std;
    //using namespace stdt;
    
    int main()
    {
    
    	auto wstr = u"123f中文";
    	std::wstring_convert<std::codecvt_utf8<char16_t>, char16_t> cvt;
    	
    	auto hr = cvt.to_bytes(wstr);
    
    	//cout << mstr.c_str() << endl;
    	//wcout << wstr.c_str() << endl;
    	system("pause");
        return 0;
    }

    然而却出现了

    严重性 代码 说明 项目 文件
    错误 LNK2001 无法解析的外部符号 "__declspec(dllimport) public: static class std::locale::id std::codecvt<char16_t,char,struct _Mbstatet>::id" (__imp_?id@?$codecvt@_SDU_Mbstatet@@@std@@2V0locale@2@A) CA C:\Users\a1827_000\Documents\Visual Studio 2015\Projects\CA\CA\CA.obj 1
    严重性 代码 说明 项目 文件
    错误 LNK1120 1 个无法解析的外部命令 CA C:\Users\a1827_000\Documents\Visual Studio 2015\Projects\CA\Debug\CA.exe 1

    朕 实在是想不通究竟哪里出现了问题

    是静态成员惹的祸吗  

    怎么解决这个问题

    补充一下:系统是win8.1 64 vs2015
    2015年9月10日 4:56

答案

  • 你好, 这是一个know issue, 应该已经有人提交这个问题。参考Stephan T. Lavavej - MSFT 在评论区的回复(我copy到这了):

    Javier Blazquez: That's a known issue, tracked by an active bug (DevDiv#1060849). We were able to update the STL's headers in response to char16_t/char32_t, but we still need to update the separately compiled sources.

    Visual C++ Team Bloghttp://blogs.msdn.com/b/vcblog/archive/2014/11/12/visual-studio-2015-preview-now-available.aspx?PageIndex=2


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已建议为答案 Shu 2017 2015年9月22日 6:31
    • 已标记为答案 Shu 2017 2015年10月9日 10:08
    2015年9月11日 12:16

全部回复

  • 你好, 这是一个know issue, 应该已经有人提交这个问题。参考Stephan T. Lavavej - MSFT 在评论区的回复(我copy到这了):

    Javier Blazquez: That's a known issue, tracked by an active bug (DevDiv#1060849). We were able to update the STL's headers in response to char16_t/char32_t, but we still need to update the separately compiled sources.

    Visual C++ Team Bloghttp://blogs.msdn.com/b/vcblog/archive/2014/11/12/visual-studio-2015-preview-now-available.aspx?PageIndex=2


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已建议为答案 Shu 2017 2015年9月22日 6:31
    • 已标记为答案 Shu 2017 2015年10月9日 10:08
    2015年9月11日 12:16
  • 2013版本 可以编译通过 2015就不行 你们城里人真会玩
    2015年9月12日 5:02