WCHAR path[MAX_PATH];

RegSetValueEx(hKey, L"test", 0, REG_SZ, (BYTE*)path, wcslen(path)*2); 

wcslen ( path )  返回的是字符串中的字符数;

在 UNICODE 编码中,一个字符占2个字节;

sizeof(TCHAR)  在 UNICODE 中等于 2 ;

所以,这里直接乘以 2 也可以。