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