Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Interface 'IAudioEndpointVolume' läuft unter TurboDelphi aber nicht unter Delphi10.1? (https://www.delphipraxis.net/190972-interface-iaudioendpointvolume-laeuft-unter-turbodelphi-aber-nicht-unter-delphi10-1-a.html)

EWeiss 26. Nov 2016 18:47

AW: Interface 'IAudioEndpointVolume' läuft unter TurboDelphi aber nicht unter Delphi1
 
Zitat:

Du hattest das in Post7 mit dem Boolean-Wert auf der einen Seite und dem Integer-Wert auf der anderen Seite etwas falsch interpretiert
Zitat:

Woher bekommt MuteStatus : boolean; seinen Wert?
Getmute liefert einen INTEGER-Wert zurück.

Ersetze MMDevAPI:
Ok das war alles falsch basierend auf dein Schnipsel.
BOOL und HRESULT wäre richtig gewesen, aber gut.

Zitat:

so dass ich tatsächlich nochmal einen dritten Anstoß von EWeiss in diese Richtung brauchte.
Na ja himitsu hat da im Beitrag 8 schon drauf hingewiesen.
Zitat:

"Boolean" (1 Byte) ist auch falsch, da BOOL dem LongBool (4 Byte) entspricht.
Das wäre alles nicht passiert wenn du die Interface selbst übersetzt hättest.
Wie schon gesagt da ist noch einiges im argen.

Einfaches Beispiel..
Die richtige Code-Zeile für GetMute sieht aus wie folgt.

Delphi-Quellcode:
function GetMute(var pbMute: BOOL): HRESULT; stdcall;
Durch den var Parameter pbMute hättest du Boolean gar nicht erst übergeben können (Der Fehler wäre also niemals aufgetreten)
Dann wie Zacherl schon sagte ist die Rückgabe HRESULT nicht Integer.. wenn schon dann "LongInt"
usw..

gruss

r29d43 26. Nov 2016 20:59

AW: Interface 'IAudioEndpointVolume' läuft unter TurboDelphi aber nicht unter Delphi1
 
na, jetzt mach aber bitte mal ein bisschen halblang. :-D

Zitat:

Zitat:

Woher bekommt MuteStatus : boolean; seinen Wert?
Getmute liefert einen INTEGER-Wert zurück.

Ersetze MMDevAPI:
Ok das war alles falsch basierend auf dein Schnipsel.
BOOL und HRESULT wäre richtig gewesen, aber gut.
Wieso basierend auf meinem Schnipsel? Das sehe ich minimal anders. Für mich liest sich das schlicht so, dass er diese Art der Ergebnisübergabe noch garnicht so richtig kannte und hier einfach einen angeblichen Vergleich zwischen Boolean- und INTEGER-Wert beanstanden wollte. 8-)


Zitat:

Zitat:

so dass ich tatsächlich nochmal einen dritten Anstoß von EWeiss in diese Richtung brauchte.
Na ja himitsu hat da im Beitrag 8 schon drauf hingewiesen.
Zitat:

"Boolean" (1 Byte) ist auch falsch, da BOOL dem LongBool (4 Byte) entspricht.

habe ich doch selbst schon so anklingen lassen, oder? :)

Zitat:

Das wäre alles nicht passiert wenn du die Interface selbst übersetzt hättest.
Da gebe ich dir allerdings recht. Obschon wage ich es mal festzustellen, dass sich der ganz große Tross des Programmierervolkes ebenfalls auf diese etwas schnellere Art und Weise fortzubewegen versucht. Es reicht imo, wenn man den im Internet irgendwo erspähten Code grundsätzlich begriffen hat, diesen vllt. noch da o. da etwas sinnvoll auskommentiert hat, und wenn der anschließend auch noch (jahrelang) fehlerlose Ergebnisse bringt, dann ist der eben gebongt. Erst wenn ich mal irgendein etwas größeres Projekt bzgl. dieses Themas machen möchte, und nicht nur ein kleines Mini-Progrämmchen, werde ich mir die Sache nochmal etwas gründlicher und eingehender zu Gemüte führen. Das wird auch bei sehr vielen anderen so die Regel sein, und ist durchaus auch sinnvoll bzw. notwendig, wenn überhaupt eine irgendwie nennenswerte Masse an interessantem Code, den man mal wenigstens so zur Kenntnis genommen haben sollte, herauskommen soll. :!:



Zitat:

Wie schon gesagt da ist noch einiges im argen.
Danke, danke, danke, es sprach wohl der ganz ganz große Meister himself! :shock:

Zitat:

Einfaches Beispiel..
Die richtige Code-Zeile für GetMute sieht aus wie folgt.
Geschenkt, für solche extra schöngeschriebenen Sandmännchengeschichtchen bin ich schon zu alt.

usw.. :arrow:



Schönen Abend,
trotzdem noch.
:cheers:

EWeiss 26. Nov 2016 21:15

AW: Interface 'IAudioEndpointVolume' läuft unter TurboDelphi aber nicht unter Delphi1
 
Zitat:

Geschenkt, für solche extra schöngeschriebenen Sandmännchengeschichtchen bin ich schon zu alt.
Nun gut war mir eine Lehre bzgl. deiner Threads und Fragen für die Zukunft werde ich mich zurückhalten.
Nachher wenn alles behoben durch die Hilfestellung diverser User hier markierst du den großen Mann..

Aber du hast natürlich in einem recht. Geschenkt! So soll es dann sein.

gruss

Daniel 27. Nov 2016 09:23

AW: Interface 'IAudioEndpointVolume' läuft unter TurboDelphi aber nicht unter Delphi1
 
Zitat:

Zitat von r29d43 (Beitrag 1354767)
Geschenkt, für solche extra schöngeschriebenen Sandmännchengeschichtchen bin ich schon zu alt.

Aber zum lernen ist man nie zu alt. Erinnern wir uns kurz an den Anfang dieser Diskussion: Du hattest gefragt, warum Dein Programm nicht läuft. Der Austausch von Wissen ist Sinn & Zweck dieses Forums. Jeder von uns lernt dabei neue Sachen, die er bisher nicht kannte - das ist doch gerade der Witz und kein Grund für verletzten Stolz.

r29d43 27. Nov 2016 12:52

AW: Interface 'IAudioEndpointVolume' läuft unter TurboDelphi aber nicht unter Delphi1
 
Zitat:

Zitat von Daniel (Beitrag 1354770)
Zitat:

Zitat von r29d43 (Beitrag 1354767)
Geschenkt, für solche extra schöngeschriebenen Sandmännchengeschichtchen bin ich schon zu alt.

Aber zum lernen ist man nie zu alt. Erinnern wir uns kurz an den Anfang dieser Diskussion: Du hattest gefragt, warum Dein Programm nicht läuft. Der Austausch von Wissen ist Sinn & Zweck dieses Forums. Jeder von uns lernt dabei neue Sachen, die er bisher nicht kannte - das ist doch gerade der Witz und kein Grund für verletzten Stolz.

Natürlich, da gebe ich dir ja durchaus recht. Allerdings gebe ich auch zu bedenken, dass man diesen von dir zitierten Satz nicht von der Diskussionssituation an dieser Stelle im Thread unabhängig betrachten darf. Denn EWeiss hatte in seinem Post davor ja auch nur in einer reichlich absurden, sehr aufgeblähten Weise versucht, sich mittels großteils eher unangemessener Kritik (nach meiner ja schon durchaus kleinen Selbstkritik im Post davor) auf mir aufzubahren. Und sowas gehört doch mindestens ebensowenig in ein Forum (wenn nicht noch weniger). Meine Antwort war dann eher nur eine durch diesen Stil herausgenötigte dazu dann wiederum ganz passende lustige Erwiderung. So nach dem Motto: Wer sich seine kleine Hilfe weit überzogen hochrechnen möchte, um sich damit dann dermaßen künstlich auf dem Fragenden aufbahren zu können, dessen kleine Hilfe braucht doch niemand wirklich (also "geschenkt").

P.S.
"DragonsLear" ähnliche Helferfiguren (sicher allen bekannt aus dem DelphiTreff-Forum) sind in keinem Forum wirklich eine echte Hilfe. Man sollte sich also ggf. schonmal minimal gegen sie wehren dürfen. Ansonsten treiben die nämlich die Leute nur aus einem Forum raus und zu anderen Foren hin. Dieses Forum ist ja selbst nur ein ziemlich Nutznießer besagter Person gewesen, seinerzeit.

EWeiss 27. Nov 2016 15:52

AW: Interface 'IAudioEndpointVolume' läuft unter TurboDelphi aber nicht unter Delphi1
 
Zitat:

nur in einer reichlich absurden, sehr aufgeblähten Weise versucht, sich mittels großteils eher unangemessener Kritik
Ich habe seinerzeit die TAudioVolume (CoreAudio) mit Silhwan zusammen entwickelt bzw. für Delphi zur verfügung gestellt.
Deshalb maße ich mir an davon einiges zu verstehen.
Wenn ich also auf die korrekte Function, Schreibweise hinweise hat das meines Erachtens nichts mit Überheblichkeit oder dergleichen zu tun
sondern mit wissen.

Wenn du dich nun nach der Behebung deines Problems (kein wissen deinerseits) nun so hervorheben willst, kann ich damit leben.
Nur wie gesagt von meiner Seite her noch mal Hilfe zu erwarten bei diversen anderen Problemen kannst du dir wie von dir gewünscht schenken.

Zitat:

auf mir aufzubahren
Dir fehlte einfach das Wissen nicht mehr und nicht weniger.
Selbst nach dem Neuaufbau hast du die selben Fehler wieder eingebaut.

Damit das hier nicht ausartet ist das Thema für mich erledigt.

gruss

r29d43 27. Nov 2016 16:51

AW: Interface 'IAudioEndpointVolume' läuft unter TurboDelphi aber nicht unter Delphi1
 
Zitat:

Wenn ich also auf die korrekte Function, Schreibweise hinweise...
Wenn es nur das alleine gewesen wäre..., aber das ging ja wohl ein ordentliches Stück darüber hinaus. Und jeder kann ja auch in Post#21 sehen, wie weit du das auszureizen versucht hast. Es ist schon verblüffend, wie stark du daran immer vorbeizureden versuchst.

Zitat:

Selbst nach dem Neuaufbau hast du die selben Fehler wieder eingebaut.
Weil dieser Fehler nicht nur in meinem persönlichen Code lag, sondern grundlegend in erster Linie in dieser jahrelang korrekt funktioniert habenden Interface-Unit, die ich vor sehr langem mal irgendwo aus dem Netz gedownloadet hatte. Außerdem diente dieser Neuaufbau auch überhaupt erstmal nur der primären Lokalisierung des Errors. Und alles restliche diesbezüglich hatte ich ja auch schon in Post #20 erklärt. Wie man dann in Post #21 nochmal so eine Show abzuziehen versucht, erklärt sich jedenfalls sicher nicht mit Wissen – und wenn doch, wärs umso trauriger, weil nämlich dann umso mehr genau das, was ich an deinem fraglichen Stil schon anzudeuten versucht habe.

EWeiss 27. Nov 2016 17:05

AW: Interface 'IAudioEndpointVolume' läuft unter TurboDelphi aber nicht unter Delphi1
 
Zitat:

dieser jahrelang korrekt funktioniert habenden Interface-Unit,
Nur weil etwas funktioniert muss es noch lange nicht richtig sein.

Der Rest.. Geschenkt!

gruss

Daniel 27. Nov 2016 17:16

AW: Interface 'IAudioEndpointVolume' läuft unter TurboDelphi aber nicht unter Delphi1
 
Lüüüüd - das Thema ist doch eigentlich erledigt. Die technischen Probleme offenbar klar identifiziert und behoben. Kann es sein, dass Ihr Euch gerade lediglich auf dem "falschen Fuß" erwischt habt?
Den Rest klärt bitte per PN.

EWeiss 27. Nov 2016 17:19

AW: Interface 'IAudioEndpointVolume' läuft unter TurboDelphi aber nicht unter Delphi1
 
Zitat:

Zitat von Daniel (Beitrag 1354785)
Den Rest klärt bitte per PN.

Bestimmt nicht.
Aber sagte ja schon ist für mich erledigt.
Und das mein letzter Beitrag dazu.

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:23 Uhr.
Seite 3 von 4     123 4      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz