0

This code from my project. I am not able to understand from where buffer is getting this (潓敭慮敭(10):) garbage value after using with swprintf_s.

    const char* m_filename = "Somename";
    unsigned m_line = 10;
    wchar_t buffer[256];

    ZeroMemory(buffer, 256);

    auto count = swprintf_s(buffer, L"%S(%d): ",
        m_filename, m_line);

I am using Visual Studio 2015 Preview.

4

1 回答 1

1

swprintf_s 期望wchar_t字符串作为'%S'参数并且您正在传递char字符串,因此将两个字符视为单个 wchar_t(即:'So' -> '潓')。

于 2015-02-20T06:00:40.547 回答