Comment lisait-on la base de registre avant .NET ? - C++ - Programmation
Marsh Posté le 28-10-2009 à 15:13:08
Avant .NET, on utilisait les fonctions de l'API Win32, écrites pour la plupart en C, notamment toute la clique des fonctions RegXXX
Donc pour lire une clé sous W98 :
- RegOpenKeyEx pour ouvrir la clé
- RegGetValue pour la lire
- RegCloseKey pour fermer la clé
Marsh Posté le 28-10-2009 à 16:04:03
Merci infiniment pour ta réponse, je ne savais pas quoi chercher sur la MSDN.
La doc MSDN http://msdn.microsoft.com/en-us/li [...] S.85).aspx
indique win XP en version minimum, je me demande si ils mettent à jour leurs docs sans tenir compte de la rétro-compatibilité. Tu dis bien que c'est compatible win98 ?
Marsh Posté le 28-10-2009 à 16:25:02
RegOpenKey, RegGetValue, et RegCloseKey existent depuis Windows 95.
RegOpenKeyEx est venu plus tard. Je ne sais pas quand exactement, mais cela marche sur Windows 98.
Marsh Posté le 28-10-2009 à 18:18:04
NounouRs a écrit : Merci infiniment pour ta réponse, je ne savais pas quoi chercher sur la MSDN. |
les versions non supportées de Windows ne sont pas indiquées sur MSDN
XP est la plus vieille version de Windows encore supportée
Marsh Posté le 28-10-2009 à 15:07:43
Bonjour à tous,
Il est assez fréquent quand on développe sous Windows de se retrouver à faire des petites choses toutes simples qui ne semblent pas nécesiter la cavalerie. Lire la fréquence du processeur, lire un élément dans la base de registre.
Mais avec le mécanisme de recouvrement des informations sur Internet, les techniques du passé sont souvent remplacées, occultées par des techniques modernes.
Je pense entre autres à ces solutions toutes simples mais qui necessite .NET 1 2 3 etc ... oui, la solution tient souvent sur quelques lignes, mais où la lib qui va avec fait 40 Mo et meme en static, ca reste bourrin.
Et je me demande comment on faisait au temps de windows 95-98 ...
La question qui m'amène poste sur la base de registre.
Je voudrais faire un code tout simple qui sera destiné à être un bootstrap, donc je vise les 50-200 ko mais qui devra lire dans la base de registre.
Et donc je viens demander comment vous auriez fait avec win98 pour lire une clé...
Les soluces sur internet datent de .NET 1 mais j'ignore si je pourrai la linker en static à moindre cout.