![]() |
Fehler mit TShellLink und Windows 7
Hallo,
erstelle teilweise in meinen Progs .lnk-Files, dabei benutze ich die TShellLink-Klasse, die ich mal vor Jahren schon für Delphi 6 runtergeladen habe. Diese wiederum implementiert das IShellLink-Interface. Bisher funktionierte das mit verschiedenen Windowssystemen problemlos. Jetzt steht bei uns der Wechsel auf Windows 7 bevor, wo das Erstellen der Verknüpfungen in meinen Progs nicht mehr funktioniert. Beim Debuggen ist mir aufgefallen, das alle Stringvariablen des TShellLink-Objektes nur noch chinesische Schriftzeichen beinhalten! Hat jemand eine Lösung? Viele Grüße Dirk P.S. Bin mit Delphi 2009 unterwegs |
AW: Fehler mit TShellLink und Windows 7
Das dürfte nicht an Windows 7 liegen, sondern an Delphi 2009. ;-)
Ein String ist jetzt kein AnsiString mehr, sondern ein UnicodeString. Vermutlich musst du die TShellLink-Klasse da fit für Unicode machen. |
AW: Fehler mit TShellLink und Windows 7
Zitat:
|
AW: Fehler mit TShellLink und Windows 7
Mich wundert nur das mit Windows XP und Delphi 2009 noch alles funktionierte. Ich versuch aber mal auf Unicodestring umzustellen.
|
AW: Fehler mit TShellLink und Windows 7
Kommando zurück! Hatte ich nie mit Delphi 2009 kompiliert. Werde jetzt zuerstmal die Unicode-Umstellung angehen.
|
AW: Fehler mit TShellLink und Windows 7
Habe in meiner TShellLink-Klasse alle Strings durch AnsiStrings ersetzt und schon funktioniert es wieder wie gewünscht.
Vielen Dank für eure Tipps. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:09 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