wcscpy_s(pValue, *pBufLen, strValue.c_str()); //不能用于跨pe,dll的内存拷贝
memcpy_s(pValue, *pBufLen, strValue.c_str(), nLen);
wcscpy_s
wcscpy_s是拷贝宽字符串的安全函数。它返回一个error_t类型的值。
wcscpy_s的函数原型为:
error_t wcscpy_s(wchar_t * strDestination, //目的缓冲区的地址
size_t numberOfCharacters, //缓冲区大小(以字符计,一个字符2个字节)
const wchar_t * strSource); //源字符串的指针
下面是一个例子:
PCWSTR string = TEXT("mydef");
WCHAR buff[6];
wcscpy_s(buff, _countof(buff), string);
其中TEXT是一个宏,该宏能够自动判断当前字符集环境(Unicode还是ANSI还是其他的)并进行适当的转