http://www.codeproject.com/KB/shell/seashell.aspx 
http://www.xiaozhou.net/ReadNews.asp?NewsID=847 上面这两个链接里面提供了一个很不错的模拟Windows资源管理器的程序。 
我用VC++ 6.0编译之后,Release版本可以正常运行。但是Debug版本总 
是在下面的这个Register语句那里报错。其实在程序一开始就已经把OLE 
初始化了的。 void CUIDragDropTree::RegisterDropTarget() 

if (GetDragDrop()) 

VERIFY(m_OleDropTarget.Register(this)); 
if (GetDropFiles()) 
DragAcceptFiles(); 

} 不知道哪位高手可以帮我这只菜鸟看看问题出在哪儿。非常感谢。

解决方案 »

  1.   

    看不出问题。this必须是从CWnd继承的。也许代码中存在条件宏判断语句导致出问题。
      

  2.   

    根据你的情况分析了一下,由于代码给的太少,我这里只是猜测
    假设你Release能正常运行而且功能没有问题的话,你这个问题的原因就是你多次调用了m_OleDropTarget.Register(this),因为已经注册过一次所以以后都会有异常:)good luck!
      

  3.   

    哪位高手请从下面的链接下载一个下来帮我看看?非常感谢!http://www.codeproject.com/KB/shell/seashell.aspx 
    http://www.xiaozhou.net/ReadNews.asp?NewsID=847