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);