Comment lisait-on la base de registre avant .NET ?

Comment lisait-on la base de registre avant .NET ? - C++ - Programmation

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.

Reply

Marsh Posté le 28-10-2009 à 15:07:43   

Reply

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é


Message édité par Harkonnen le 28-10-2009 à 15:14:37

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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 ?

Message cité 1 fois
Message édité par NounouRs le 28-10-2009 à 16:08:35
Reply

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.

Reply

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.
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 ?


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 :o


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed