Je me demandais pourquoi certaines fonctions ont des paramètres qui doivent être réglés sur NULL en raison de "paramètres réservés". Par exemple:Windows réservé aux paramètres API
LONG WINAPI RegQueryValueEx(
__in HKEY hKey,
__in_opt LPCTSTR lpValueName,
__reserved LPDWORD lpReserved,
__out_opt LPDWORD lpType,
__out_opt LPBYTE lpData,
__inout_opt LPDWORD lpcbData
);
Je ne comprends pas pourquoi lpReserved existe? Je veux dire, si c'est réservé pourquoi le mettre, ne serait-il pas plus simple de l'omettre directement?
Merci! :) (ne faites pas attention à mon anglais s'il vous plaît ..)
Bon point. Merci. :) – BlackBear
Il y a une autre raison que vous avez manquée: Lorsque l'API a été créée, le champ lpReserved a été utilisé pour autre chose, avec le temps le champ est devenu inutile ou indésirable. Au lieu de changer la signature de l'API (ce qui casserait tous les clients existants), le propriétaire de l'API a simplement choisi de rendre le champ «réservé». –
@Larry: Merci, vous avez raison. Pour être précis cependant, je n'ai pas dit que ce sont ** toutes ** les raisons. Cela vous dérange-je d'ajouter ceci à la réponse? – detunized