Einzelnen Beitrag anzeigen

Benutzerbild von OldGrumpy
OldGrumpy

Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
 
Delphi 2006 Professional
 
#8

Re: C++ Code in Delphi

  Alt 12. Feb 2008, 21:01
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.
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
  Mit Zitat antworten Zitat