Salut à tous.
Je suis complètement débutant en C++, vous allez vous en rendre compte.
J'utilisais la fonction LONG WINAPI RegOpenKey( HKEY hKey, LPCTSTR lpSubKey, PHKEY phkResult); sous DEVC++ en lui passant directement la clé sous forme de chaîne "maCle", ça marchait.
Sous VisualC++ ça fait une erreur:
impossible de convertir le paramètre 2 de 'const char [47]' en 'LPCWSTR'
donc je fais le code suivant:
//on déclare la chaîne de caractère à transmettre
wchar_t cCle[MAX_PATH];
//on passe par la string sCle pour assigne chaque élément de la chaîne cStr
string sCle("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\");
for(size_t i=0; i<sCle.size();i++ ){
cCle[i]=sCle[i];
}
//on met le dernier élément sur NULL
cCle[sCle.size()]= NULL;
Je transmet cCle et ça marche, mais ça ne me semble pas être les règles de l'art.
N'y-a-t'il pas mieux pour assigner et transmettre un LPCWSTR ou un LPCTSTR (quelle est la différence?) à une fonction.
Merci à tous.
Alain
Partager