Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi CoolTrayIcon und Delphi 2009 (https://www.delphipraxis.net/120753-cooltrayicon-und-delphi-2009-a.html)

Bea 16. Sep 2008 09:50


CoolTrayIcon und Delphi 2009
 
Hallo,
habe gerade ein Upgrade meines CodeGear RAD Studio auf CodeGear RAD Studio 2009 durchgeführt.
Nun möchte ich die CoolTrayIcon-Komponete wieder installieren, da ich sie in einigen Projekten verwende.

Die lässt sich aber nicht compilieren, da kommen Fehler z.B.:
[DCC Fehler] CoolTrayIcon.pas(1204): E2250 Es gibt keine überladene Version von 'StrLCopy', die man mit diesen Argumenten aufrufen kann

in dieser Zeile:
StrLCopy(IconData.szTip, PChar(String(FHint)), SizeOf(IconData.szTip)-1);

Hat jemand Ahnung, was man da alles ändern muss oder kann jemand eine lauffähige Version für Delphi2009 zur Verfügung stellen?

Besten Dank im Vorraus
Bea

mirage228 16. Sep 2008 09:58

Re: CoolTrayIcon und Delphi 2009
 
Also kenne ich die Komponente jetzt nicht genau, aber das Problem wird wohl sein, dass StrLCopy PAnsiChar erwartet, in D2009 PChar = PWideChar und string = UnicodeString ist. Entweder änderst Du letzteres oder du suchst ein Unicode-Kompatibles Equivalent von StrLCopy.

Viele Grüße

mkinzler 16. Sep 2008 10:08

Re: CoolTrayIcon und Delphi 2009
 
Achtung UnicodeString <> WideString! WideString gibt es weiterhin.

mirage228 16. Sep 2008 10:11

Re: CoolTrayIcon und Delphi 2009
 
Zitat:

Zitat von mkinzler
Achtung UnicodeString <> WideString! WideString gibt es weiterhin.

Oh ja stimmt, sorry... Habs korrigiert.

Bea 16. Sep 2008 10:28

Re: CoolTrayIcon und Delphi 2009
 
...also wie jetzt???
Ich hab jetzt die Zeile:
StrLCopy(IconData.szTip, PChar(String(FHint)), SizeOf(IconData.szTip)-1);
so geändert:
StrLCopy(IconData.szTip, PAnsiChar(String(FHint)), SizeOf(IconData.szTip)-1);

Da meckert er erstmal nicht mehr.

Nun kommen aber auch noch Fehler bei diesen Zeilen:
szInfo[I] := Char(Text[I]);
szInfoTitle[I] := Char(Title[I]);

Hab ich nun auch so geändert:
szInfo[I] := AnsiChar(Text[I]);
szInfoTitle[I] := AnsiChar(Title[I]);

Da meckert er auch erstmal nicht mehr.
Ist das alles richtig?

Nun kommt noch bei diesem Teil ein Fehler:
Delphi-Quellcode:
for I := 0 to Strings.Count -1 do
        StrDispose(Strings[I]);
      Strings.Free;
[DCC Fehler] TextTrayIcon.pas(403): E2251 Doppeldeutiger überladener Aufruf von 'StrDispose'
SysUtils.pas(8552): Verwandet Methode: procedure StrDispose(PAnsiChar);
SysUtils.pas(8561): Verwandet Methode: procedure StrDispose(PWideChar);


Wie muss das richtig heißen?

Danke nochmals für eure schnelle Hilfe!!!
CU Bea

DeddyH 16. Sep 2008 10:52

Re: CoolTrayIcon und Delphi 2009
 
Versuch mal
Delphi-Quellcode:
for I := 0 to Strings.Count -1 do
        StrDispose(PAnsiChar(Strings[I]));
      Strings.Free;

Bea 16. Sep 2008 11:20

Re: CoolTrayIcon und Delphi 2009
 
ja danke, das hat so geklappt, aber ich hab keine Ahnung, ob das nun alles so richtig funktioniert, compiliert und installiert hat er nun erstmal, nun muss ich testen.

Aber ich merke gerade, dass ich mit meinem Delphi 2009 noch nicht viel weiter kommen werde.
Ich habe auch noch JVCL-Komponenten (TJVLogFile) in Gebrauch und die krieg ich im Moment auch nicht installiert.
Und GExperts reagiert auch nicht auf meine neue IDE.
Bietet mir auch immer nur mein installiertes CodeGear RAD Studio 2007 an.

Werd ich wohl noch bisschen mit Delphi 2007 weitermachen müssen. Hab ich ja zum Glück noch nicht deinstalliert.

Trotzdem danke für eure Hilfe.
Bea

mkinzler 16. Sep 2008 11:24

Re: CoolTrayIcon und Delphi 2009
 
Also die JVCL funktioniert problemlos mit D2009
Und zu den GExpets:
http://www.delphipraxis.net/internal...t.php?t=142516

toms 16. Sep 2008 11:25

Re: CoolTrayIcon und Delphi 2009
 
Zitat:

Zitat von Bea
Und GExperts reagiert auch nicht auf meine neue IDE.

Hast du meine Version genommen?

Bea 16. Sep 2008 11:32

Re: CoolTrayIcon und Delphi 2009
 
nö, kannte ich noch gar nicht, werd ich aber gleich mal probieren.

...und gibts auch noch was Neues zu den JVCL-Komponenten?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:55 Uhr.
Seite 1 von 2  1 2      

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