2

所以我有,让我们说

float x;

我有

 LPCWSTR message=L"X is";

如何使用消息创建 LPCWSTR

“X 是 [x]”

?

4

3 回答 3

7

你可以使用wstringstream

#include <string>
#include <sstream>
#include <iostream>

int main()
{
    float x = 0.1f;
    std::wstringstream s;
    s << L"X is " << x;
    std::wstring ws = s.str();
    std::wcout << ws << "\n";

    return 0;
}

LPCWSTR并在需要时从中创建一个,或者只使用std::wstring.

于 2012-05-31T13:43:19.060 回答
5

您将使用类似wsprintf()或更现代(和安全)的替代品,例如StringCbPrintf().

关键是您不能只是“转换”,您需要逐个字符地构建字符串,即浮点数的文本表示。

于 2012-05-31T13:41:16.543 回答
0

怎么用_vsnwprintf

标题

<wchar.h> <stdarg.h>

参考

于 2012-05-31T13:42:30.387 回答