AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Das Ex in der Funktion?

Ein Thema von Popov · begonnen am 1. Jan 2014 · letzter Beitrag vom 2. Jan 2014
Antwort Antwort
Seite 1 von 2  1 2      
Der schöne Günther

Registriert seit: 6. Mär 2013
6.203 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

AW: Das Ex in der Funktion?

  Alt 1. Jan 2014, 20:04
Wie wäre es wenn die die Beschreibung der Funktion in der MSDN durchliest:
ShellExecuteEx zu ShellExecute
Inwiefern soll das eine Antwort auf die Frage sein?
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#2

AW: Das Ex in der Funktion?

  Alt 1. Jan 2014, 20:26
Neues Jahr neues Glück.. na warte wenn Daniel das liest
Scheint so ein Spezial Thread/Post zu sein

gruss
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.879 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Das Ex in der Funktion?

  Alt 1. Jan 2014, 20:27
Wie wäre es wenn die die Beschreibung der Funktion in der MSDN durchliest:
ShellExecuteEx zu ShellExecute
Inwiefern soll das eine Antwort auf die Frage sein?
Dort sieht man die Erweiterung der ..Ex Funktion zu der Grundfunktion.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.227 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Das Ex in der Funktion?

  Alt 1. Jan 2014, 23:39
Wie wäre es wenn die die Beschreibung der Funktion in der MSDN durchliest:
ShellExecuteEx zu ShellExecute
Inwiefern soll das eine Antwort auf die Frage sein?
Dort sieht man die Erweiterung der ..Ex Funktion zu der Grundfunktion.


Wie wäre es wenn die die Beschreibung der Funktion in der MSDN durchliest:
ShellExecuteEx zu ShellExecute
Inwiefern soll das eine Antwort auf die Frage sein?
Wenn man beide Funktionen vergleicht, dann kommt man evtl. auch auf die gesuchte Bedeutung von Ex
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.410 Beiträge
 
Delphi 12 Athens
 
#5

AW: Das Ex in der Funktion?

  Alt 1. Jan 2014, 23:56
Nicht zu vergessen das A und W in der Funktion.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: Das Ex in der Funktion?

  Alt 1. Jan 2014, 22:16
Wie wäre es wenn die die Beschreibung der Funktion in der MSDN durchliest:
ShellExecuteEx zu ShellExecute
Inwiefern soll das eine Antwort auf die Frage sein?
Wenn man beide Funktionen vergleicht, dann kommt man evtl. auch auf die gesuchte Bedeutung von Ex
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#7

AW: Das Ex in der Funktion?

  Alt 1. Jan 2014, 22:41
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:
Kacke, die Funktion hat zu wenig Parameter!
Welcher Idiot hat sich das ausgedacht?
Ein altgedienter Entwickler kommt hinzu und meint:
Zitat:
Hey Jungs bleibt mal cool. Wir machen das wie wir es immer gemacht haben.
Wir erfinden einfach eine neue Funktion mit mehr Parametern.
Und die alte Funktion ruft dann hintenrum die neue Funktion auf.
Ein anderer Entwickler wirft ein:
Zitat:
Aber wie soll denn die neue Funktion heisen
wenn die alte Funktion schon den perfekten Namen hat wird doch keiner die neue finden?
Großes Geschrei - "einfach ne 2 hinten dran hängen" -
"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:
Wir hängen einfach ein Ex für Extended hintendran.
Das hört sich professionell an, dann merkt keiner dass
wir einen Fehler gemacht haben

PS: ein gutes Neues
fork me on Github
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#8

AW: Das Ex in der Funktion?

  Alt 1. Jan 2014, 23:49
Wenn man beide Funktionen vergleicht, dann kommt man evtl. auch auf die gesuchte Bedeutung von Ex
Mein alter Lehrer fragte mich mal: Wissen Sie was der Unterschied zwischen einem Arzt und einem Anwalt ist? Der Arzt - sage er - muss alles wissen, der Anwalt muss wissen wo er es nachlesen kann.

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.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#9

AW: Das Ex in der Funktion?

  Alt 2. Jan 2014, 00:02
Ich weiß jetzt nicht warum MSDN-Library durchsuchenShellExecute Schrott sein soll und MSDN-Library durchsuchenShellExecuteEx die richtige Version (oder auch umgekehrt).

Beide habe ihre Daseinsberechtigung, denn ich sehe sehr oft die Verwendung von MSDN-Library durchsuchenShellExecute (einfacher Aufruf) und seltener MSDN-Library durchsuchenShellExecuteEx.

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 MSDN-Library durchsuchenShellExecuteEx muss ein Record gefüllt werden, der als Parameter übergeben wird).

Zudem gibt es bei den API keine Möglichkeit der Überladung (overload ), somit muss halt ein anderer Name her.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#10

AW: Das Ex in der Funktion?

  Alt 2. Jan 2014, 08:38
Ich weiß jetzt nicht warum MSDN-Library durchsuchenShellExecute Schrott sein soll und MSDN-Library durchsuchenShellExecuteEx die richtige Version (oder auch umgekehrt).
Ich weiß jetzt auch nicht, wer das behauptet. Allerdings ist es aus softwaretechnischer Sicht Quatsch, wenn eine API mehrere quasi overloaded Versionen ein und derselben Funktion bereithält. Die Bequemlichkeit kann sich der Programmierer dann selbst basteln.

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.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 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