2010-10-28 2 views
36

Nelle API di Windows e in varie altre librerie in cui ho visto più punti di accesso ai metodi, ho notato l'uso dell'abbreviazione Ex in scenari come MyApiCall e MyApiCallEx.Che cosa significa "Ex" per i nomi delle funzioni API di Windows?

La mia ipotesi è che questo significhi per Estensione o Extra qualcuno potrebbe confermare?

Qualsiasi storia sul motivo per cui è stato scelto Ex piuttosto che MyApiCall2 o simile sarebbe anche apprezzato.

+44

È l'acronimo di "'Ex'cuse us, ma non abbiamo eseguito correttamente questa cosa la prima volta, ma non possiamo semplicemente aggiungere questa funzione perché interromperà l'interfaccia esistente, quindi questa nuova funzione !" O potrebbe anche essere la risposta di peachykeen. '' hehe –

+1

@Andrew: Direi che probabilmente hai ragione. Siamo solo fortunati che non abbiano ancora rilasciato l'Ex2 API. : p – ssube

+0

Grazie Peachy :-) –

risposta

41

Ho avuto l'impressione che fosse esteso, come in un'interfaccia più dettagliata per quella particolare libreria.

Ad esempio, CreateFile con 4 parametri è la versione tipica e CreateFileEx con 17 è la versione che offre più controllo e dettagli più precisi su come il file viene aperto, cosa succede se non esiste, ecc. Ed è quindi esteso .

1

Quando Microsoft aggiorna una funzione e la nuova funzione non è compatibile con la versione precedente, Microsoft continua a supportare la vecchia funzione. La nuova funzione ha lo stesso nome di quella vecchia, con il suffisso Ex aggiunto.