¿Qué significa “Ex” en los nombres de las funciones de la API de Windows?

2 minutos de lectura

avatar de usuario
maxim gershkovich

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

Mi suposición es que esto significa Extensión o Extra, ¿alguien podría confirmarlo?

Cualquier historial sobre por qué se eligió Ex en lugar de MyApiCall2 o similar también sería apreciado.

  • Significa “‘Disculpe, pero no hicimos esto correctamente la primera vez, pero no podemos simplemente agregar esta función porque rompería la interfaz existente, ¡así que tenga esta nueva función!” O también podría ser la respuesta de Peachykeen. </facetiousness> jeje

    – Andrés Barbero

    28 de octubre de 2010 a las 1:46


  • @Andrew: Diría que probablemente tengas razón. Tenemos suerte de que aún no hayan liberado la API Ex2 sobre nosotros. :pags

    – ssube

    28 de octubre de 2010 a las 1:54


  • posible duplicado de ¿Qué significa cuando Ex se agrega a un nombre de función/método?

    – Benoit

    12 de abril de 2011 a las 15:49

  • tenga en cuenta que el sufijo 2 también se utiliza: IsWow64Process y IsWow64Process2

    – phuclv

    21 de diciembre de 2019 a las 12:52

  • Bueno, en Windows 7, cuando MS decidió que IVdsVolumeMF2::FormatEx no fue suficiente, tenemos IVdsVolumeMF3::FormatEx2

    – kFYatek

    22 de junio de 2021 a las 8:39

Tenía la impresión de que significaba extendido, 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 mayor detalle sobre cómo se abre el archivo, qué ocurre si no existe, etc., y así se amplía.

avatar de usuario
usuario2092506

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 mantiene el mismo nombre que la función anterior, con el sufijo -Ex agregado.

  • Me pregunto qué haces de VirtualAlloc2 y CreateFile2 entonces… 😁

    – 0xC0000022L

    8 de octubre de 2021 a las 9:07

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad