C++ - RegCreateKeyEx succès, mais sans résultat
Quelqu'un pourrait-il me dire quel est le problème est avec ce code? Il n'y a pas d'erreurs. Tout revient ERROR_SUCCESS mais dans le registre ne peut pas voir tous les changements.
void Utils::writePath(LPCTSTR data)
{
HKEY hkey;
DWORD dwDisposition;
if(RegCreateKeyEx(HKEY_LOCAL_MACHINE,
TEXT("SOFTWARE\\aaTestCompany\\testApp"),
0, NULL, 0,
KEY_WRITE, NULL,
&hkey, &dwDisposition) == ERROR_SUCCESS)
{
long setRes = RegSetValueEx (hkey, "testPath", 0, REG_SZ, (LPBYTE)data, strlen(data)+1);
if (setRes == ERROR_SUCCESS) {
printf("Success writing to Registry.");
} else {
printf("Error writing to Registry.");
}
RegCloseKey(hkey);
}
else
MessageBox(NULL,"error","",0);
}
Est-ce une application 32 bits sur un OS 64 bits?
Yup, c'est l'application 32 bits sur un OS 64 bits. Est-il important?
LPCTSTR = Long Pointeur vers une chaîne constante -c'est gratuit pour info
Voir question.
double possible de j'ai ajouté une clé de registre, mais je ne le trouve pas par programmation
Yup, c'est l'application 32 bits sur un OS 64 bits. Est-il important?
LPCTSTR = Long Pointeur vers une chaîne constante -c'est gratuit pour info
Voir question.
double possible de j'ai ajouté une clé de registre, mais je ne le trouve pas par programmation
OriginalL'auteur Charlie Hopperson | 2013-01-29
Vous devez vous connecter pour publier un commentaire.
Que l'application est en 32 bits sur un OS 64 bits de la clé de registre sera effectivement créé sous
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
.Voir 32-bits et 64 bits des Données d'Application dans le Registre.
Pas tout le monde est expert en tout 😉
Ce qui devrait être fait pour définir la clé sous le chemin d'accès spécifié?
Il suffit de lire la documentation. La page pointée par le lien hmjd posté références Accéder à un autre Registre de Vue qui propose exactement les informations que vous recherchez. La même information peut déjà être trouvé sur Clé de Registre de Sécurité et Droits d'Accès. Astuce:
KEY_WOW64_64KEY
/KEY_WOW64_32KEY
Dans mon cas, le CLSID ont été enregistrés à la HKLM\Wow6432Node (pas de LOGICIEL chemin d'accès).
OriginalL'auteur hmjd
Pouvez-vous essayer avec la 5ème et la 6ème paramètres REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS
OriginalL'auteur surega