读注册表键值
dwlzz 2009-02-25 04:14:13 请指点下我想把读出来的注册表(是一个路径)复制这个路径怎么写啊,比如下面的
HKEY hKey;
char SubKeyName[] = "Software\\Microsoft\\Windows\\dalv";
char ValueName[] = "play";
BYTE ValueData[200];
DWORD Buffer;
RegOpenKeyEx(HKEY_CURRENT_USER,SubKeyName,0,KEY_ALL_ACCESS,&hKey);
Buffer = sizeof (ValueData);
//读注册表键值
RegQueryValueEx(hKey,ValueName,0,NULL,ValueData,&Buffer) ;
printf("%s\n",ValueData); //这里输出的是路径(c:\windows\dalv)
//我想把c:\windows\dalv下的dalv.exe拷贝到c:\\,怎么才能执行下面这句话呢
CopyFile(strcat(ValueData,"\\dalv.exe"),"c:\\dalv.exe",1);
}
错误提示:
error C2664: 'strcat' : cannot convert parameter 1 from 'unsigned char [200]' to 'char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
执行 cl.exe 时出错.