Non lavoro molto con le API di Windows, ma ho visto che è stato usato lì e occasionalmente in un database di base qui al lavoro.Cosa significa quando `Ex` viene aggiunto a un nome di funzione/metodo?
risposta
Sì, volevano migliorare (estendere) l'API e mantenere un nome simile, quindi era probabile che il programmatore si trasferisse nella nuova versione.
Notevole è GetVersionEx() per ottenere la versione di Windows, piuttosto doloroso per un po 'con un brutto problema di pollo e uova.
Il custode del record è il team di supporto linguistico nazionale che ha diverse versioni ExEx, come EnumCalendarInfoExEx. Non sorprende, la cultura si muove ancora più velocemente del software. Nessun ExExEx fino ad ora.
È una convenzione di denominazione che indica semplicemente che la funzione è una versione estesa di di un originale.
Non sono sicuro, ma suppongo che sia valido per esteso.
Se non eri sicuro, perché hai risposto? –
+1, non c'è niente di sbagliato nell'indovinare correttamente. Molti utenti SO lo fanno, ma senza annunciarlo. Sarebbe bello se lo facessero così avresti un'idea di quanto accurata possa essere l'ipotesi. –
@Mark: perché può dare all'OP un nuovo angolo da guardare, o perché potrebbe richiedere a qualcun altro di correggerlo/estenderlo –
In genere viene utilizzato come metodo per modificare i parametri in una funzione in un'API senza rompere il codice client esistente. Il vecchio codice può continuare a utilizzare la versione precedente, mentre il nuovo codice può sfruttare le nuove funzionalità offerte dalla versione Ex.
Sì, questo serve a garantire la retrocompatibilità: Windows non ha quasi mai superato una funzione API. –