AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Fehler in CommCtrl.pas (Delphi Version 5 und evtl darunter)
Thema durchsuchen
Ansicht
Themen-Optionen

Fehler in CommCtrl.pas (Delphi Version 5 und evtl darunter)

Ein Thema von Assarbad · begonnen am 27. Nov 2003 · letzter Beitrag vom 27. Nov 2003
Antwort Antwort
Assarbad
(Gast)

n/a Beiträge
 
#1

Fehler in CommCtrl.pas (Delphi Version 5 und evtl darunter)

  Alt 27. Nov 2003, 12:45
So sieht es in der CommCtrl.pas aus ...
Delphi-Quellcode:
function ListView_InsertItemW(hWnd: HWND; const pItem: TLVItemW): Integer;
begin
  Result := Integer( SendMessage(hWnd, LVM_INSERTITEM, 0, Longint(@pItem)) );
end;
Aber die Borlaender haben einen Fehler gemacht, korrekt waere:
Delphi-Quellcode:
function ListView_InsertItemW(hWnd: HWND; const pItem: TLVItemW): Integer;
begin
  Result := Integer( SendMessage(hWnd, LVM_INSERTITEMW, 0, Longint(@pItem)) );
end;
LVM_INSERTITEMW statt LVM_INSERTITEM (bzw LVM_INSERTITEMA)!!!

... und ich hab mir schon Gedanken gemacht, ob ich ein wenig bekloppt bin, weil partout immer nur das erste Zeichen eines UnicodeStrings angezeigt wurde (meist ein Zeichen, dass er wie ANSI behandelt wird ...).

Wollte es nur wissen lassen. Vielleicht gehoert das ja auch in die CodeLib, keine Ahnung - sollen die Mods entscheiden.

Ob der Fehler in spaeteren Versionen von Delphi noch drin ist kann ich nicht sagen. Die betroffene Version ist Delphi 5 Pro (deutsch).

Oliver
  Mit Zitat antworten Zitat
Mario

Registriert seit: 7. Apr 2003
567 Beiträge
 
Delphi 2006 Enterprise
 
#2

Re: Fehler in CommCtrl.pas (Delphi Version 5 und evtl darunt

  Alt 27. Nov 2003, 14:42
In Delphi 6 ist es auch drin. Allerdings wird auch bei anderen Proceduren genauso verfahren. Da der Fehler 10 mal hintereinander passiert legt nahe, dass es einen tieferen Sinn hatte. Aber welchen, werden wir vermutlich nicht erfahren. Ich weiß aber auch zu wenig darüber, wie Delphi entscheidet, wann es die W und wann die A Version der Funktionen herangezogen wird.
Schöne Grüße,
Mario Noack
  Mit Zitat antworten Zitat
Assarbad
(Gast)

n/a Beiträge
 
#3

Re: Fehler in CommCtrl.pas (Delphi Version 5 und evtl darunt

  Alt 27. Nov 2003, 16:21
Der tiefere Sinn war wohl nix weiter als Copy&Paste
  Mit Zitat antworten Zitat
Antwort Antwort


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 11:35 Uhr.
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