2013-04-11 91 views
0

现在我正在使用NVAPI。将字符串分配给NvAPI_UnicodeString

有一个类型“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"; 

但它不工作。

请让我知道如何解决它。

谢谢。

回答

0

您不能使用=运算符分配数组。 您必须使用memcpy或memcpy_s

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