Freitag, 26. Januar 2007

Inkompatible Typen 'Object' und 'Integer'

Beim Aufruf von

TStringList.AddObject(ClassName, TBSuche.Recno);

AddObject(const S: string; AObject: Object): Integer; override;

wird als zweites Argument ein Object erwartet, TBSuche.Recno ist allerdings ein Integer. In .NET unterscheidet man zwischen Wert und Refernztypen. Werttypen repräsentieren einen Wert und werden
direkt im Speicher abgelegt. Referenztypen sind Verweise auf Objekte im Heap.
In .Net können Werttypen ganz leicht in Referenztypen umgewandelt werden:

TObject(-Werttyp-)

Dies nennt man Boxing. D.h.die Lösung zum o.g. Ausdruck ist:

TStringList.AddObject(ClassName, TObject(TBSuche.Recno));

User Status

Du bist nicht angemeldet.

Aktuelle Beiträge

die falschen dinge...
deinen einsatz für die freiheit in ehren aber ich finde...
M. (Gast) - 28. Nov, 15:29
http://de.wikipedia.org/wi ki/Rad_%28Begriffskl%C3%A4 rung%29 Rapid...
http://de.wikipedia.org/wi ki/Rad_%28Begriffskl%C3%A4 rung%29 Rapid...
Johannes (Gast) - 13. Nov, 14:03
Suchbegriff des Tages
Ist euch schon mal aufgefallen, dass man beim Googlen...
NinaInverse - 15. Okt, 15:41
Chinas Behörden verbieten...
Als ich den Spiegelartikel gerade eben gelesen habe,...
NinaInverse - 24. Aug, 13:37
Amilo Pro V3515 mit Linux
Wir haben hier ein paar Amilo Pro Laptops rumstehen,...
NinaInverse - 16. Aug, 11:32

Suche

 

Status

Online seit 6380 Tagen
Zuletzt aktualisiert: 28. Nov, 15:29

Credits


Diplomarbeit
persönliches
Profil
Abmelden
Weblog abonnieren