Problème de Conversion CString vers UCHAR* ou bien problème avec la fonction de l'API PowerWriteFriendlyName ?
Bonjour tout le monde,
J'ai le bout de code suivant :
Code:
1 2 3 4 5 6
|
...
DWORD dwCreateNameSize = _MAX_PATH;
CString cTmp("abcdef");
unsigned char * pTest = (unsigned char*)cTmp.GetBuffer(cTmp.GetLength());
PowerWriteFriendlyName(NULL, PowerSchemeGuid, NULL, NULL, pTest, dwCreateNameSize); |
Quand je regarde le panneau de configuration( partie profils énergétiques) je trouve que le nom crée est en caractères "chinoix" :? Je sais pas si le problème provient de la conversion ou bien de la fonction PowerWriteFriendlyName
Remarque: Quand je regarde avec le debogueur de vs2008, je vois que pTest contient la bonne chaine "abcdef" !!
Merci pour toute indication !
IDE: VS2008
Système: Windows Seven