本帖最后由 VisualEleven 于 2013-01-23 20:29:41 编辑

解决方案 »

  1.   

    #include "INITGUID.H"不应放在stdafx中在工程里加一个单独的cpp文件,这个文件里只有对initguid.h和各种内有DEFINE_GUID的头文件的包含,然后对这个文件选择不使用预编译头文件。PS 这个只在Vista之前的系统里面有效。Vista以上的话,用IThumbnailCache
      

  2.   

    非常感谢大侠指点,这次该问题灰飞烟灭了!
    但能否指点一下为何  #include "INITGUID.H"不应放在stdafx中?
      

  3.   

    stdafx是为多个编译单元共享代码设计的,initguid不是