COleDataSource* lp = new COleDataSource();TCHAR str[] = "ABC";HGLOBAL hGlobal = GlobalAlloc(GHND | GMEM_DDESHARE,lstrlen(str)+1);
char* temp      = (char*)GlobalLock(hGlobal);
lstrcpy(temp,str);
GlobalUnlock(hGlobal);lp->CacheGlobalData(CF_TEXT,hGlobal);
lp->DoDragDrop();在学习ole对象的拖放,以上代码运行起来总是出错,后来跟踪lp->DoDragDrop()发现进入的是COleServerItem而不是COleDataSource;
另外如果执行lp->SetClipboard(),执行失败,错误显示为无效的窗口句柄;这2个问题麻烦高手给小弟指点一二,实在感激!!