AGB  ·  Datenschutz  ·  Impressum  







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

Leerstring bei Interface

Ein Thema von Maekkelrajter · begonnen am 28. Mai 2024 · letzter Beitrag vom 29. Mai 2024
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von himitsu
himitsu

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

AW: Leerstring bei Interface

  Alt 29. Mai 2024, 10:06
Variable oder Konstante ist per se egal
beides ist NIL, bei einem Leerstring.

Ich weiß nicht, ob WideString "echte" Konstanten kennt, also bei Denen, wo es auch ein paar Chars gibt. (in der Doku steht natürlich nichts und nachgesehn hab ich noch nicht, wie Delphi WideString-Konstanten ablegt)
Die DelphiStrings zeigen dann auf einen (eigentlich) schreibgeschützten Speicherbereich, wo der interne "Record" hartcodiert gespeichert liegt, mit einem RefCount von -1.
$2B or not $2B
  Mit Zitat antworten Zitat
Maekkelrajter

Registriert seit: 8. Mär 2017
Ort: Köln
157 Beiträge
 
Delphi 12 Athens
 
#12

AW: Leerstring bei Interface

  Alt 29. Mai 2024, 11:47
Schuss ins Blaue: Vielleicht eine Variable statt einer Konstanten?
Liefert auch wieder 'Ungültiger Zeiger'
Kann es sein, dass hier IMMER eine ID reingegeben werden MUß, womit ein Leerstring quasi verboten ist?
Wie ich bereits schrieb, läßt sich in einem VBScript ein Leerstring zuweisen.
Ist deine Interface-Instanz überhaupt OK?
(IITFileOrCDTrack)
Sicher, dass es wirklich safecall ist?
Die Type Library, die aus der Datei itunes.exe importiert wird und als 'iTunesLib_TLB.pas' in das Projekt eingebunden ist, ist für mich eine Blackbox.
Delphi-Quellcode:
unit iTunesLib_TLB;
// $Rev: 98336 $
// Datei am 21.07.2021 16:24:31 erzeugt aus der unten beschriebenen Typbibliothek.

// ************************************************************************ //
// Typbib.: C:\Program Files\iTunes\iTunes.exe (1)
// LIBID: {9E93C96F-CF0D-43F6-8BA8-B807A3370712}
// LCID: 0
// Hilfedatei:
// Hilfe-String: iTunes 1.13 Type Library
// Liste der Abhäng.:
// (1) v2.0 stdole, (C:\Windows\SysWOW64\stdole2.tlb)
// SYS_KIND: SYS_WIN32
// ************************************************************************ //
In meinem Programm wird nur 'itunesApp' instantiiert.
itunes Doku:
"iTunesApp Class Represents the iTunes application.
This is the only externally creatable iTunes COM object. All other iTunes interfaces are accessed through this class."

Ich fürchte, da wird es keine Lösung geben. Dazu kommt, dass Itunes nicht mehr weiterentwickelt wird. Die letzte aktualisierte Version ist 12.13.2.3. Und die Nachfolge App von Apple (Apple Music) enthält kein COM Interface mehr

Gruß LP
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 08:35 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 by Thomas Breitkreuz