Comment faire pour supprimer la valeur de registre et de la clé à partir de l'entrée de registre
J'ai déjà réglage de la clé et de la valeur de l'entrée de registre en utilisant RegSetValueExA
, et il est créé . Mais Maintenant, je veux supprimer cette clé et de la valeur de l'entrée de registre et pour cela, je suis en utilisant RegDeleteKey
mais sa présentation d'erreur 2, qui est "Le système ne peut pas trouver le fichier spécifié.", pouvez-vous me dire comment puis-je résoudre ce.
- Pourriez-vous poster le code? Nous ne pouvons pas vous aider si nous ne savons pas ce que vous êtes en passant les fonctions.
Vous devez vous connecter pour publier un commentaire.
Pouvez-vous montrer tous les codes du tout? Il n'aide pas quelqu'un ici à affiner votre problème.
Si je voudrais prendre une supposition bien, il ya quelque chose de mal avec la façon dont vous avez spécifié LPCTSTR lpSubKey dans RegOpenKeyEx ou RegDeleteKey.
Exemple:
Si vous avez créé une clé:
Afin de le supprimer, vous aurait besoin de quelque chose comme ceci:
OU
Assurez-vous de vérifier les fonctions de nouveau sur le site MSDN.
RegDeleteKey
RegOpenKeyEx
La clé de registre ont des sous-clés?
RegDeleteKey
de ne pas faire une suppression récursive. Si vous écrivez pour Vista+, vous pouvez utiliserRegDeleteTree
, sinon vous aurez de code pour une suppression récursive, mais il y a un exemple de code sur MSDN.Vous pouvez également utiliser
SHDeleteKey
de shlwapi.dll.Deux choses à vérifier pour l'erreur 2 /"fichier non trouvé":
Si vous créez un dossier comme HKCU > Logiciels > nom de la Société, puis de stocker une valeur comme option = "foo" avec RegSetValueEx, alors vous devez supprimer ce avec RegDeleteValue ou RegDeleteValueEx.
RegDeleteKey
etRegDeleteValue
, qui m'a fait me gratter la tête pour un peu.