2010-10-28 13 views
36

En las API de Windows y en otras bibliotecas donde he visto puntos de entrada múltiples a los métodos, he notado el uso de la abreviatura Ex en escenarios como MyApiCall y MyApiCallEx.¿Qué significa "Ex" en los nombres de las funciones de la API de Windows?

Mi hipótesis es que esto significa Extensión o Extra ¿alguien podría confirmar?

Se agradecería cualquier historial sobre por qué se eligió Ex en lugar de MyApiCall2 o similar.

+44

Significa "'Excluirnos, pero no lo hicimos correctamente la primera vez, pero no podemos simplemente agregar a esta función porque rompería la interfaz existente, por lo tanto, tenga esta nueva función ! " O bien, podría ser la respuesta de Peachykeen también. ' 'jeje –

+1

@ Andrew: Yo diría que probablemente tengas razón. Tenemos suerte de que aún no hayan desatado la API Ex2 sobre nosotros. : p – ssube

+0

Gracias Peachy :-) –

Respuesta

41

Tenía la impresión de que se mantenía durante mucho tiempo, como en una interfaz más detallada para esa biblioteca en particular.

Por ejemplo, CreateFile con 4 parámetros es la versión típica y CreateFileEx con 17 es la versión que ofrece más control y detalles sobre cómo se abre el archivo, qué ocurre si no existe, etc., y así se extiende .

1

Cuando Microsoft actualiza una función y la nueva función es incompatible con la anterior, Microsoft continúa admitiendo la función anterior. La nueva función recibe el mismo nombre que la anterior, con el sufijo Ex agregado.

Cuestiones relacionadas