使用 mbstowcs_s 将字符* 转换为 wchar_t*

Convert char* to wchar_t* using mbstowcs_s

本文关键字:转换 wchar 字符 mbstowcs 使用      更新时间:2023-10-16

我尝试将字符*转换为wchar_t*,但是我在使用mbstowcs时遇到了一些问题,Visual Studio想要mbstowcs_s...

char *port; 
size_t size = strlen(port) + 1;  
wchar_t* portName = new wchar_t[size]; 
mbstowcs(portName, port, size);

如何将函数更改为mbstowcs_s?

我不建议在使用安全方法的修复非常容易时禁用安全代码警告,所以在这里你去:

    const char *port="8080";
    size_t size = strlen(port) + 1;  
    wchar_t* portName = new wchar_t[size]; 
    size_t outSize;
    mbstowcs_s(&outSize, portName, size, port, size-1);
    std::wcout << portName << std::endl;

在VS2013上用cl /W3 /EHsc测试。