将字符串分配给NvAPI_UnicodeString

时间:2013-04-11 06:36:02

标签: c unicode nvapi

现在我正在研究NVAPI。

有一个类型“NvAPI_UnicodeString”。

这是一个无符号短阵列。

typedef NvU16 NvAPI_UnicodeString[NVAPI_UNICODE_STRING_MAX];
typedef unsigned short   NvU16;

并且还有一个类型“NvAPI_LPCWSTR”。

typedef const NvU16 *NvAPI_LPCWSTR;

我想为NvAPI_UnicodeString分配一个值,如

NvAPI_UnicodeString = L"Hello";

但它不起作用。

请让我知道如何解决。

感谢。

1 个答案:

答案 0 :(得分:1)

您无法使用=运算符指定数组。 你必须使用memcpy或memcpy_s

NvAPI_UnicodeString wsz;
memcpy_s(wsz, sizeof(wsz), L"Hello", 6*sizeof(wchar_t));