Zitat von
xZise:
Hallo
DP,
ich habe mal ein paar Fragen zu C++. Bzw. wessen sie in Delphi entsprächen:
- CString => Wahrscheinlich "string"?
- CStringArray => TStringList?
- CWnd => Handle? (Also Cardinal)
- LPCONTEXTMENU
- LPCITEMIDLIST
- REFIID
- LPBYTE => Wahrscheinlich Byte
- HRESULT
[...]
MfG
xZise
Einiges davon sind MFC-Klassen (MFC ist in etwa das was die
VCL bei Borland ist) die keine direkte Entsprechung haben.
CString ist eine recht umfangreiche Stringklasse, mit fast allem was man so an Stringmanipulationen und -operationen brauchen kann. Einen Teil der Features gibts als Stringfunktionen ohne Klasse in Delphi, den Rest muss man sich dazuprogrammieren, je nachdem was da in deinem Beispielsource so verwendet wird.
CWnd ist die Kapselungsklasse für alles Fensterhandling. Grobe Entsprechung wäre wohl noch TForm (wobei die beiden natürlich durchaus Unterschiede in Einsatzzweck und Fähigkeiten haben), wie das zu übersetzen ist, hängt vollständig davon ab, was da genau wie implementiert wird.
LPCONTEXTMENU ist ein Pointer auf eine Struktur namens CONTEXTMENU, deren Beschreibung müsste in der
MSDN zu finden sein, dito für LPCITEMIDLIST und REFIID.
LPBYTE ist ein Byte-Pointer (PByte).
HRESULT ist je nach Context unterschiedlich zu behandeln, kommt auf den Code an. Vom Datentyp her ists ein Cardinal, in dem allerdings jedes Bit eine festgelegte Bedeutung hat. Daher auch die manchmal seltsamen Rückgabewerte. Details findet man in der
MSDN library.