how to solve it ?

解决方案 »

  1.   

    ImageFormatUndefined 这个是什么东东
    是不是字符串没有加 ""
      

  2.   

    DEFINE_GUID(ImageFormatUndefined, 0xb96b3ca9,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e);
    DEFINE_GUID(ImageFormatMemoryBMP, 0xb96b3caa,0x0728,0x11d3,0x9d,0x7b,0x00,0x00,0xf8,0x1e,0xf3,0x2e);只有遇到过这个问题的人才能解决。
      

  3.   

    我的工程里没有这个常量。
    stdafx.h中也没有?
    跟这个有关?
      

  4.   

    在MFC exe的工程中就没有这种情况发生,在静态库工程中就有。
      

  5.   

    可能会有关系,因为不是任何版本的Windows都能用gdi+的,而WINVER宏决定了你编译的时候产生的针对的平台,有一些东西在WINVER不满足一定要求的情况下就不会被包含……cpp会直接去掉这些东西
      

  6.   

    在MFC exe的工程中就没有这种情况发生,在静态库工程中就有。
      

  7.   

    这个么,其实创建ImageFormatUndefined的是一个宏,你看看那个宏所在的文件对不对……
      

  8.   

    我也遇到了这个问题,以前都是在mfc下用的,现在不用mfc,结果编译就出错了newbiestar说的有道理,不过不知道怎么解决啊
      

  9.   

    似乎找到问题了:
    去掉WIN32_LEAN_AND_MEAN的定义即可我现在还没完全明白,可能是下面的这个原因:
    WIN32_LEAN_AND_MEAN。此定义列出一组不太常用的头文件,MFC 在包含 AFXWIN.H 时不自动包含这些文件。