我在网上下了CPictureEx类,添加相应的代码,编译时出现以下错误:
c:\program files\microsoft visual studio\vc98\include\new(35) : error C2061: syntax error : identifier 'THIS_FILE'
c:\program files\microsoft visual studio\vc98\include\new(35) : error C2091: function returns function
c:\program files\microsoft visual studio\vc98\include\new(35) : error C2809: 'operator new' has no formal parameters
c:\program files\microsoft visual studio\vc98\include\new(36) : error C2061: syntax error : identifier 'THIS_FILE'
c:\program files\microsoft visual studio\vc98\include\new(37) : error C2091: function returns function
c:\program files\microsoft visual studio\vc98\include\new(37) : error C2556: 'void *(__cdecl *__cdecl operator new(void))(unsigned int,const struct std::nothrow_t &)' : overloaded function differs only by return type from 'void *(__cdecl *__cdecl op
erator new(void))(unsigned int)'
        c:\program files\microsoft visual studio\vc98\include\new(35) : see declaration of 'new'
c:\program files\microsoft visual studio\vc98\include\memory(16) : error C2061: syntax error : identifier 'THIS_FILE'
c:\program files\microsoft visual studio\vc98\include\memory(17) : error C2091: function returns function
c:\program files\microsoft visual studio\vc98\include\memory(17) : error C2784: 'void *(__cdecl *__cdecl operator new(void))(unsigned int,class std::allocator<`template-parameter257'> &)' : could not deduce template argument for 'void *(__cdecl *)(u
nsigned int,class std::allocator<_Ty> &)' from 'void *(__cdecl *)(unsigned int)'
c:\program files\microsoft visual studio\vc98\include\memory(17) : error C2785: 'void *(__cdecl *__cdecl operator new(void))(unsigned int,class std::allocator<`template-parameter257'> &)' and 'void *(__cdecl *__cdecl operator new(void))(unsigned int
)' have different return types
        c:\program files\microsoft visual studio\vc98\include\memory(16) : see declaration of 'new'
c:\program files\microsoft visual studio\vc98\include\memory(17) : error C2809: 'operator new' has no formal parameters
c:\program files\microsoft visual studio\vc98\include\memory(20) : error C2954: template definitions cannot nest
Error executing cl.exe.
我在查错时发现把vector相关的代码去掉编译就不会有错了,哪位大虾帮帮我!看下哪里错了,
或者有新的方法显示GIF文件给可以,最好给出实例!

解决方案 »

  1.   

    我自己写的 CPicturt类, 是基于MFC的,不存在以上问题,这个类我已经用过几年了. 没什么问题.用起来很简单的. 
    给我发E-mail,我回给你:  [email protected]
      

  2.   

    可能和STL冲突了,用名字空间试试
      

  3.   

    //显示动态GIF图像logo
    //sample.h:
             CPictureEx m_Flag;
             //sample.cpp:
             
            if(m_Flag.Load("somegif.gif"))
    {
    m_Flag.SetBkColor(RGB(160,180,220));
    m_Flag.Draw();
    }
      

  4.   

    回oyljerry(【勇敢的心】→㊣Blessing,A za!㊣),我在头中加了#include <vector>就会出错,不知道是什么原因
      

  5.   

    IPicture中的Render怎么显示和控件一样大小的图片,也就是说:当窗口变化时,GIF的显示也一起变化成和窗口一样的大小;有哪位大虾知道,帮帮忙呀!
      

  6.   

    回oyljerry(【勇敢的心】→㊣Blessing,A za!㊣),我在头中加了#include <vector>就会出错,不知道是什么原因?我把#include <vector>去掉就没错了!