Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
FreePascal / Lazarus
|
Re: Von C++ in Delphi - Mal wieder Pointer...
16. Dez 2009, 19:04
Kenn mich mit C zwar nicht aus, würde aber mal vermuten, dass es sich so nach Delphi übersetzen lässt:
m_pBits := Pointer(Integer(m_pMemory) + 20));
Erklärung: VOID ist ja "nichts", also müsste void* ein untypisierter Pointer sein. BYTE* ist ein Pointer auf ein Byte, wahrscheinlich um sicher zu gehen, dass 20 Bytes nach vorne gesprungen wird und nicht 20 Integer-Breiten o.ä. (gibt's ja in Delphi bei typisierten Pointern auch). In Delphi kann man aber zu Pointern keinen Wert hinzuaddieren, daher der Typecast nach Integer.
[edit]
Okay, du hast ja fast das gleiche... sollte beides funktionieren, denke ich.
[/edit]
|