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里实现, 如有兄弟遇到与我一样的问题, 请告诉我如何解决, 谢谢。 满分送上
// 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里实现, 如有兄弟遇到与我一样的问题, 请告诉我如何解决, 谢谢。 满分送上
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货