![]() |
shTrees wandeln zu Delphi 2010 / Fehler
Ich versuche gerade, ein Delphi-6-Projekt nach Delphi-2010 zu wandeln. Ich verwende die fremde Unit "ShTrees" und leider gibt es ein Problem mit dem Char-Format, das ich nicht lösen kann.
Delphi-Quellcode:
In D6 ist Windows.MakeIntResource: PChar während es in Delphi-2010 PWideChar ist.
CmdID := Integer(TrackPopupMenu(Popup,
TPM_LEFTALIGN or TPM_RETURNCMD or TPM_RIGHTBUTTON, Where.X, Where.Y, 0, Handle, nil)); if CmdID <> 0 then begin with CommandInfo do begin cbSize := SizeOf(CommandInfo); fMask := 0; hwnd := 0; lpVerb := MakeIntResource(CmdID - 1); // >>>> ERROR lpParameters := nil; lpDirectory := nil; nShow := SW_SHOWNORMAL; dwHotKey := 0; hIcon := 0; end; Result := Succeeded(ContextMenu.InvokeCommand(CommandInfo)); end; Wie kann man den Konflikt lösen? |
AW: shTrees wandeln zu Delphi 2010 / Fehler
Klappt es mit MakeIntResourceA?
|
AW: shTrees wandeln zu Delphi 2010 / Fehler
Leider nicht. Es kompiliert dann, aber stürzt ab.
|
AW: shTrees wandeln zu Delphi 2010 / Fehler
.. genau an der Stelle?
Gibt es eine sinnvolle Fehlermeldung? Grüße Klaus |
AW: shTrees wandeln zu Delphi 2010 / Fehler
Zitat:
|
AW: shTrees wandeln zu Delphi 2010 / Fehler
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Wäre schade, wenn die Weiterverwendung dran scheiterte, denn diese Stelle ist die einzige Compilermeldung beim Konvertieren. Notfalls msuss ich mir eine modernere Shell-Komponente suchen...die muss dann aber auch noch mit meinem Code halbwegs kompatibel sein. *seufz* Irgendjemand Ideen, woran das liegen kann? |
AW: shTrees wandeln zu Delphi 2010 / Fehler
Nenn uns doch erst einmal die Fehlermeldungen, dann kann man evtl. besser helfen.
|
AW: shTrees wandeln zu Delphi 2010 / Fehler
Na ja, direkt nach dem Konvertieren ist es einfach eine Compilermeldung, dass die Typen nicht stimmen:
[DCC Fehler] ShTrees.pas(739): E2010 Inkompatible Typen: 'Char' und 'AnsiChar' Da es nicht compiliert, gibt es auch keine weiteren Fehlermeldungen. Ich durchschaue nicht im Ansatz, wie ich diese Typverletzung umgehen kann, weil ich shTrees ja nicht selbst geschrieben habe, sondern die Shell-Komponente nur nutze. Vielen Dank für Eure Hilfe. Hoffentlich gibt es eine Lösung! |
AW: shTrees wandeln zu Delphi 2010 / Fehler
.. was passiert, wenn Du MakeIntResource() nach PAnsiChar castest?
Grüße Klaus |
AW: shTrees wandeln zu Delphi 2010 / Fehler
Die ShellIDs.pas fehlt noch.
[edit] Erledigt, hier gefunden: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 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