![]() |
Das Ex in der Funktion?
Nur mal so eine Frage die mir schon länger Zeit auf der Zunge liegt: was sagt das Ex hinter einer Funktion aus? Zum Beispiel:
Zitat:
Was sagt also die Ex genau aus? Nur jünger oder noch ein Parameter mehr ist wohl zu wenig, oder? Ist das irgendwo definiert? |
AW: Das Ex in der Funktion?
Ich denke, das Ex steht für Extended. Was sich dann jeweils genau dahinter verbirgt, ist wohl bei jeder Funktion anders.
|
AW: Das Ex in der Funktion?
Wie wäre es wenn die die Beschreibung der Funktion in der MSDN durchliest:
![]() ![]() |
AW: Das Ex in der Funktion?
He he, hat letztens auch mein Anwalt geantwortet, als ich ihn fragte ob ich nun Probleme kriege? Er sagte: lesen sie sich mal das StGB durch!
|
AW: Das Ex in der Funktion?
Zitat:
|
AW: Das Ex in der Funktion?
Neues Jahr neues Glück.. na warte wenn Daniel das liest ;)
Scheint so ein Spezial Thread/Post zu sein :) gruss |
AW: Das Ex in der Funktion?
Zitat:
|
AW: Das Ex in der Funktion?
Zitat:
|
AW: Das Ex in der Funktion?
Also gut in Wirklichkeit lief es doch so:
[contains secrect recordings from microsoft] Ein API-Designer hat irgendwann mal eine ganze Reihe von Funktionen kreiert die dann in DLLs gegossen wurden. Er ist mächtig stolz drauf und denkt es wäre für die Ewigkeit. In Wirklichkeit war er auch kein API-Designer sondern ein ganz normaler Programmierer bei MS. Eineinhalb Jahre später wird dann festgestellt: Zitat:
Zitat:
Zitat:
"nein, ein ganz neuer Funktionsname muß her" - "die alte Funktion üngültig erklären und die neue kriegt dann ihren Namen" Der Entwickler-Opa steht auf und meint: Zitat:
PS: ein gutes Neues |
AW: Das Ex in der Funktion?
Zitat:
Zitat:
|
AW: Das Ex in der Funktion?
Zitat:
Dass Ex Extended bedeutet, war mir schon irgendwie klar. Das habe ich auch in dem Halbsatz im ersten Beitrag angedeutet: "also um eine Erweiterte Funktion". Auf der anderen Seite man kann immer eine Funktion erweitern und noch mal erweitern und nochmal. Nur eine ShellExecuteExExEx gibt es wohl nicht. Bedeutet das, dass es Schluss mit dem Erweitern ist? Ein mal Schrott basteln und ein mal verbessern? Also die logischste Antwort kam bisher von sx2008. Wie gesagt, es ist keine wichtige Frage, es ging nur darum nach welchen Kriterien Ex vergeben wird. Einfach nur so. Also den Text von ShellExecute habe ich mehr oder weniger schon früher gelesen. |
AW: Das Ex in der Funktion?
Nicht zu vergessen das A und W in der Funktion.
|
AW: Das Ex in der Funktion?
Ich weiß jetzt nicht warum
![]() ![]() Beide habe ihre Daseinsberechtigung, denn ich sehe sehr oft die Verwendung von ![]() ![]() IdR ist eine Funktion ohne Ex eine Vereinfachung für den schnellen Aufruf ohne großen Schnickschnack und die Funktion mit Ex mit allem Schniddeldibupp aber auch zumeist "umständlicherem" Aufruf (bei ![]() Zudem gibt es bei den API keine Möglichkeit der Überladung (
Delphi-Quellcode:
), somit muss halt ein anderer Name her.
overload
|
AW: Das Ex in der Funktion?
Zitat:
Microsoft hat hier entweder nachträglich die -Ex Versionen hinzugefügt oder vorausschauend etwas convinience bereitgestellt (ich glaube, die Story von sx2008 entspricht der Wahrheit). Die -Ex Versionen machen aus deshalb Sinn, weil hier die Funktionalität nachträglich erweitert werden kann, ohne die Signatur zu ändern=> Programme bleiben weiterhin kompilierbar. Insofern ist -nachträglich betrachtet- nur 'ShellExecute' Quatsch bzw. überflüssig. |
AW: Das Ex in der Funktion?
Zitat:
Der Vorteil der Beibehaltung des alten Namens mit seiner Signatur bedeutet ja auch, daß bereits kompilierte Programme weiterhin mit der neuen API laufen. Andernfalls hätten wohl einige unserer Mitglieder hier schon seit geraumer Zeit heftige Probleme ihr Delphi 5 noch unter einem halbwegs aktuellen Windows laufen zu lassen. Umgekehrt erhöht die Verwendung der alten Funktion die Wahrscheinlichkeit, daß die Anwendung auch noch auf einem älteren Windows läuft. |
AW: Das Ex in der Funktion?
Man kann also abschließend sagen, dass es nichts spezielles bedeutet, wie z. B. bei A und W, sondern, dass es eine andere Version einer Funktion ist, ob man später entdeckt hat, dass da etwas fehlt, oder schon von Anfang an eine einfache und eine komplexere Funktion anbieten wollte.
Das wollte ich nur wissen :) |
AW: Das Ex in der Funktion?
@Uwe Raabe:
Du hast -vermutlich unwissentlich- zwei konträre Aussagen irrtümlich und falsch zusammenhängend zitiert. 1. Die Beibehaltung der Original-Signatur gewährleistet die Abwärtskompatibilität. 2. Aus Sicht eines API-Architekten ist Originalsignatur Quark, weil Redundanz in einer API nichts zu suchen hat. |
AW: Das Ex in der Funktion?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz