Einzelnen Beitrag anzeigen

SMO

Registriert seit: 20. Jul 2005
178 Beiträge
 
Delphi XE6 Professional
 
#10

Re: Pointer aus C++ nach Delphi ???

  Alt 7. Sep 2005, 11:48
Zitat von goose33:
Du sagtest das Du nicht weisst wie mit der Variablen weiterverfahren wird. Ich hab Dir deswegen mal den completten C++ code drangehangen. Wenn Du willst kannst Du ja mal reinschauen.
Danke, aber dafür habe ich im Moment leider keine Zeit.

Zitat:
Code:
dwError = SendMessage(m_hWnd, WM_IPCTHREADACCESS, (WPARAM) (m_pNext - m_pView - 4), (LPARAM) m_pView); ->  dwError := SendMessage(m_hWnd, WM_IPCTHREADACCESS, (DWORD(m_pNext) - DWORD(m_pView) - 4), DWORD(m_pView));

m_pNext = m_pView + 4; -> m_pNext := POINTER(DWORD(m_pView) + 4);

pdw = (DWORD *) (m_pView + 4); // ?? da bin ich noch am rätseln ...
Scheint soweit OK. Wie ich in meinem letzten Beitrag bereits erklärt habe, ist (DWORD *) ein Typecast. In Delphi geht das so:
Delphi-Quellcode:
var pdw: PDWORD;
//...
pdw := PDWORD(DWORD(m_pView) + 4);
  Mit Zitat antworten Zitat