DROPEFFECT de = ods.DoDragDrop(DROPEFFECT_MOVE | DROPEFFECT_COPY); 
// if(de == DROPEFFECT_MOVE){
::GlobalFree(hData);
TRACE("REMOVE");
// }
// ods.SetClipboard();错误信息如下:
PiaoJuEditDlg.obj : error LNK2019: 无法解析的外部符号 "public: long __thiscall COleDataSource::DoDragDrop(unsigned long,struct tagRECT const *,class COleDropSource *)" (?DoDragDrop@COleDataSource@@QAEJKPBUtagRECT@@PAVCOleDropSource@@@Z),该符号在函数 "public: void __thiscall CPiaoJuEdit_ListBox::OnMouseMove(unsigned int,class CPoint)" (?OnMouseMove@CPiaoJuEdit_ListBox@@QAEXIVCPoint@@@Z) 中被引用
1>F:\my doucment\资料\090607\090606\090601\Debug\PiaoJuEdit.exe : fatal error LNK1120: 1 个无法解析的外部命令而当我把
// DROPEFFECT de = ods.DoDragDrop(DROPEFFECT_MOVE | DROPEFFECT_COPY); 
// if(de == DROPEFFECT_MOVE){
::GlobalFree(hData);
TRACE("REMOVE");
// }
ods.SetClipboard();
既然通过了。  类声明如下:
class COleDataSource : public CCmdTarget
{
// Constructors
public:
COleDataSource();// Operations
void Empty();   // empty cache (similar to ::EmptyClipboard) // CacheData & DelayRenderData operations similar to ::SetClipboardData
void CacheGlobalData(CLIPFORMAT cfFormat, HGLOBAL hGlobal,
LPFORMATETC lpFormatEtc = NULL);    // for HGLOBAL based data
void DelayRenderFileData(CLIPFORMAT cfFormat,
LPFORMATETC lpFormatEtc = NULL);    // for CFile* based delayed render // Clipboard and Drag/Drop access
DROPEFFECT DoDragDrop(
DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK,
LPCRECT lpRectStartDrag = NULL,
COleDropSource* pDropSource = NULL);
void SetClipboard();
static void PASCAL FlushClipboard();
static COleDataSource* PASCAL GetClipboardOwner();// 。
};前段时间还是可以的, (估计装啥东西了),  我的开发环境是vs2008 team版本,   我实在是搞不明白为啥DoDragDrop就没找到这个函数勒!     最近在上网找这个函数在哪个dll里实现,   如有兄弟遇到与我一样的问题, 请告诉我如何解决, 谢谢。  满分送上