Copier et découper un WCHAR
Bonjour à tous,
C'est sûrement une erreur de débutant, mais je coince sur un truc: j'essaie de copier un WCHAR dans une autre avec wcscpy et de le découper avec substr. C'est pour la méthode IsVolumeSupported (VSS SDK) qui revoie un BOOL pour savoir si un volume supporte les shadow copy ou pas. ça donne à peu près ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
void SaveAfile(WCHAR SourceFile[], WCHAR DestFile[])
{
.......
VSS_PWSZ pSourceVolumeName;
WCHAR tempstr;
wcscpy(tempstr, SourceFile);
pSourceVolumeName = tempstr.substr(1, 3);
pBackupComponent->IsVolumeSupported(
GUID_NULL,
pSourceVolumeName,
&pIsShadowCopySupported
);
.......
} |
et je me retrouve avec deux erreurs:
Citation:
error C2664: 'wcscpy'*: impossible de convertir le paramètre 1 de 'WCHAR' en 'wchar_t *'
et le deuxième:
Citation:
error C2228: la partie gauche de '.substr' doit avoir un class/struct/union
1> le type est 'WCHAR'
Pour la première, je suis un peu coincé car il semble que VSS_PWSZ soit un WCHAR, et pas un wchar_t, et pour la deuxième, substr ne fonctionne pas sur un WCHAR, mais sur un char.
Si quelqu'un à une suggestion, merci par avance...