Hallo,
ich versuche ein C Darg Drop von Outlook Beispiel nach Delphi umzusetzen.
Die Stelle LPFILEGROUPDESCRIPTOR pDesc = (LPFILEGROUPDESCRIPTOR) bereitet mir aber Kopfzerbrechen, wo kommt (LPFILEGROUPDESCRIPTOR) her, wo will es hin? Lach. Nein im Ernst diese Initialisierung verstehe ich nicht, im c Builder 3 bekomme ich das Beispiel zum laufen und es funktioniert wunderbar, leider kann ich es nicht debuggen, dann hängt es sich sofort auf. Hints gibts dort auch noch nicht. Die Variable wird weder an die Prozedur (Drop) übergeben noch taucht sie sonst irgendwo im quelltext auf, 3 Zeilen tiefer wird aber auf den Eintrag cItems von pDesc zugegriffen, wie kann da was drinstehen??
ich versuche ein C Darg Drop von Outlook Beispiel nach Delphi umzusetzen.
Code:
STGMEDIUM stg = {0}; UINT uiCount = 0; HRESULT hRes = pDataObject->GetData(&fmt, &stg); if( SUCCEEDED(hRes) ) { LPFILEGROUPDESCRIPTOR pDesc = (LPFILEGROUPDESCRIPTOR) GlobalLock(stg.hGlobal); if( pDesc ) { uiCount = pDesc->cItems; GlobalUnlock(stg.hGlobal); } ReleaseStgMedium(&stg);