怎么我编译时在gidplusinit.h(GDI+自带的头文件)中报错

解决方案 »

  1.   

    #include <gdiplus.h>然后加入连接库
    gdiplus.lib 在PlatFormSDK中有。
      

  2.   

    gdiplus.lib已加入到我的工程中
    gidplusinit.h是gdi+库自带的头文件,编译应该不会出错呀
      

  3.   

    Compiling...
    StdAfx.cpp
         _Adding library: PGLd.lib: MFC4.2, Debug, MBCS
         _Adding library: IGfxd.lib: MFC4.2, Debug, MBCS
    e:\program files\microsoft visual studio\vc98\include\gdiplusinit.h(39) : error C2065: 'ULONG_PTR' : undeclared identifier
    e:\program files\microsoft visual studio\vc98\include\gdiplusinit.h(39) : error C2065: 'token' : undeclared identifier
    e:\program files\microsoft visual studio\vc98\include\gdiplusinit.h(39) : error C2165: 'left-side modifier' : cannot modify pointers to data
    e:\program files\microsoft visual studio\vc98\include\gdiplusinit.h(39) : error C2071: 'NotificationHookProc' : illegal storage class
    e:\program files\microsoft visual studio\vc98\include\gdiplusinit.h(40) : error C2146: syntax error : missing ')' before identifier 'token'
    e:\program files\microsoft visual studio\vc98\include\gdiplusinit.h(40) : error C2165: 'left-side modifier' : cannot modify pointers to data
    e:\program files\microsoft visual studio\vc98\include\gdiplusinit.h(40) : error C2071: 'NotificationUnhookProc' : illegal storage class
    e:\program files\microsoft visual studio\vc98\include\gdiplusinit.h(40) : error C2059: syntax error : ')'
    e:\program files\microsoft visual studio\vc98\include\gdiplusinit.h(91) : error C2059: syntax error : 'const'
    e:\program files\microsoft visual studio\vc98\include\gdiplusinit.h(97) : error C2146: syntax error : missing ')' before identifier 'token'
    e:\program files\microsoft visual studio\vc98\include\gdiplusinit.h(97) : warning C4229: anachronism used : modifiers on data are ignored
    e:\program files\microsoft visual studio\vc98\include\gdiplusinit.h(97) : error C2182: 'GdiplusShutdown' : illegal use of type 'void'
    e:\program files\microsoft visual studio\vc98\include\gdiplusinit.h(97) : error C2059: syntax error : ')'
         _Adding library: gdiplus.lib
    Error executing cl.exe.testpgld.exe - 12 error(s), 1 warning(s)报错如上,错误出现在gdiplusinit.h文件中
    应该如何解决呀
      

  4.   

    你得下载最新的platform sdk
      

  5.   

    将相关头文件,lib文件,还有dll文件拷贝到制定目录下即可,Include, System32, Lib等等。
      

  6.   

    herosword 你说的是不是把gid+库下下来 然后把相应的dll文件放到system32里,把头文件放到vc98的include里把.lib文件放到vc98的lib文件夹里,我就是这样做的,可是不行。只能运行需gid+库的程序而不能使用gid+库
      

  7.   

    在#include <gdiplus.h>前加上#ifndef ULONG_PTR
    typedef unsigned long ULONG_PTR, *PULONG_PTR;
    #endif
      

  8.   

    下载一个最新得SDK!将INCLUDE 和LIB目录加到IDE环境 tools->options->directory
    中得include 和LIB中!
    注意放到原先得目录之上!!!