Wofür steht „Ex“ in Windows-API-Funktionsnamen?

Lesezeit: 2 Minuten

Benutzeravatar von Maxim Gershkovich
Maxim Gerschkowitsch

In Windows-APIs und verschiedenen anderen Bibliotheken, in denen ich mehrere Einstiegspunkte zu Methoden gesehen habe, ist mir die Verwendung der Ex-Abkürzung in Szenarien wie MyApiCall und MyApiCallEx aufgefallen.

Meine Vermutung ist, dass dies für Extension oder Extra steht, könnte das bitte jemand bestätigen?

Jede Geschichte darüber, warum Ex statt MyApiCall2 oder ähnlichem gewählt wurde, wäre ebenfalls willkommen.

  • Es steht für „Entschuldigung, aber wir haben dieses Ding beim ersten Mal nicht richtig gemacht, aber wir können diese Funktion nicht einfach hinzufügen, weil es die bestehende Schnittstelle beschädigen würde, also haben Sie diese neue Funktion!“ Oder es könnte auch die Antwort von Peachykeen sein. </facetiousness> hehe

    – Andreas Friseur

    28. Oktober 2010 um 1:46 Uhr


  • @Andrew: Ich würde sagen, du hast wahrscheinlich Recht. Wir haben nur Glück, dass sie die Ex2-API noch nicht auf uns losgelassen haben. :p

    – ssube

    28. Oktober 2010 um 1:54 Uhr


  • mögliches Duplikat von Was bedeutet es wann Ex wird einem Funktions-/Methodennamen hinzugefügt?

    – Benoît

    12. April 2011 um 15:49 Uhr

  • Beachten Sie, dass das Suffix 2 auch verwendet wird: IsWow64Process und IsWow64Process2

    – phuklv

    21. Dezember 2019 um 12:52 Uhr

  • Nun, in Windows 7, als MS das entschieden hat IVdsVolumeMF2::FormatEx war nicht genug, wir bekamen IVdsVolumeMF3::FormatEx2

    – kFYatek

    22. Juni 2021 um 8:39 Uhr

Ich hatte den Eindruck, dass es für erweitert steht, wie in einer detaillierteren Schnittstelle für diese bestimmte Bibliothek.

Beispielsweise ist CreateFile mit 4 Parametern die typische Version und CreateFileEx mit 17 ist die Version, die mehr Kontrolle und feinere Details darüber bietet, wie die Datei geöffnet wird, was passiert, wenn sie nicht existiert usw., und wird daher erweitert.

Benutzeravatar von user2092506
Benutzer2092506

Wenn Microsoft eine Funktion aktualisiert und die neue Funktion nicht mit der alten kompatibel ist, unterstützt Microsoft weiterhin die alte Funktion. Die neue Funktion behält den gleichen Namen wie die alte Funktion, mit dem hinzugefügten -Ex-Suffix.

  • Ich frage mich, woraus Sie machen VirtualAlloc2 und CreateFile2 dann … 😁

    – 0xC0000022L

    8. Oktober 2021 um 9:07 Uhr

1414420cookie-checkWofür steht „Ex“ in Windows-API-Funktionsnamen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy