2013-04-11 126 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));