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
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.
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
14144200cookie-checkWofür steht „Ex“ in Windows-API-Funktionsnamen?yes
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
undIsWow64Process2
– 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