需求:
 a.我想在vc++6.0中使用GDI+
 b.但是本机有很多代码,动态链接库都是要用vc++6.0编写的;看了很多帖子都说要下载更新sdk;
问题1:
不知道下载更新SDK 对以前,使用vc++6.0编译的程序有什么影响;
我以前的工程是否能够正确编译;
问题2:
实际上更新SDK,是做了什么 工作;
问题3:
vc++6.0能否在不更新的情况下使用GDI+?
例如:我下载GDI+相关 .h,下载.Lib,下载.dll 等文件
     然后在工程中引用,使用,是否能行?如果可以的话希望提供
     相关的下载地址;
问题4:这样写出来的GDI+相关的dll是否能够正确的供vc++6.0编写的
      工程代码使用

解决方案 »

  1.   

    当微软每次推出一个重要的Windows版本,一般都会同时推出一个SDK(Software Development Kit),SDK中包括开发该版本Windows所需要的函数和常数定义、API函数说明文档、相关的工具和示例。SDK一般都使用C语言,但不包括编译器。SDK可以在微软的站点下载,也可以在MSDN专业版和企业版的光盘中找到。安装SDK后,使用VC++编写和编译程序就可以了。VC++中包括了 SDK中的所有头文件、帮助、示例和工具,所以如果你使用的是VC++,你一般就不需要SDK了。只有当你的VC++版本比较低,如你使用的是VC++ 5.0,而想利用Win98中提供的新功能时,才需要安装SDK。从Windows 98起,Windows SDK叫Platform SDK(http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en)。Platform SDK包括最新的Windows API(如Windows 2000的新函数)的有关声明、例子,值得下载。
      

  2.   

    http://www.vcfans.com/article/vc/2005/08/041055398.htm
      

  3.   

    感谢小三的回答:
    Software Development Kit
    软件开发包;但还是有些疑问
    两个不同的SDK,可以在一台机器上共存吗?
    不同SDK开发出来的东西,是否能够正常调用;希望能够提供,GDI+的头文件和库文件的下载地址;
    你给的连接文章中的连接,是无效的;
    如果不更新SDK,只加载GDI+的头文件和库文件是否可行?
      

  4.   

    如果不更新SDK,只加载GDI+的头文件和库文件是否可行?好像不太行
    建议自己咯GOOGLE再查下
      

  5.   

    可以不用更新SDK,当然更新了更好,推荐更新到windows2003的sdk。
    如果在VC6。0中,可以在网上找到以下32个文件就可以了
    gdiplus.dll//运行库文件
     GdiPlus.lib//链接库
    //30个头文件
     GdiPlus.h
     GdiPlusBase.h
     GdiPlusBitmap.h
     GdiPlusBrush.h
     GdiPlusCachedBitmap.h
     GdiPlusColor.h
     GdiPlusColorMatrix.h
     GdiPlusEnums.h
     GdiPlusFlat.h
     GdiPlusFont.h
     GdiPlusFontCollection.h
     GdiPlusFontFamily.h
     GdiPlusGpStubs.h
     GdiPlusGraphics.h
     GdiPlusHeaders.h
     GdiPlusimageAttributes.h
     GdiPlusImageCodec.h
     GdiPlusImaging.h
     GdiPlusLineCaps.h
     GdiPlusMatrix.h
     GdiPlusMem.h
     GdiPlusMetaFile.h
     GdiPlusMetaHeader.h
     GdiPlusPath.h
     GdiPlusPen.h
     GdiPlusPixelFormats.h
     GdiPlusRegion.h
     GdiPlusStringFormat.h
     GdiPlusTypes.h
     GdiPlusInit.h
      

  6.   

    你放心吧,找到这些文件就可以在vc6中使用。我就是一直在vc6下用gdi+。如果找不到可以留一个电子邮箱我发给你。
      

  7.   

    如果不更新SDK,只加载GDI+的头文件和库文件是否可行?
    可以,老夫用了这么久了也没事
      

  8.   

    ^_^ 谢谢大家的答复
    已经下载了 GDI+运行包
    下载路径:
    www.codeguru.com/code/legacy/gdi/GDIPlus.zip不知道怎么判别该包是否是比较新的版本;
    to:大家
    有没有简单的例子,
    和GDI+的帮助文档 给我发个;或给个连接地址,自己下;
    另外,我的信箱:[email protected]
      

  9.   

    在运行例子时 
    编译通过
    老是出来 错误
    无法定位程序输入点GdiplusShutdown于动态链接库gdiplus.dllDM0025:Error attaching to process怎么回事?
      

  10.   

    调试发现 
    先前下载的
    GDI+运行包是错误的 伤心
      

  11.   

    //初始化GDI+ 

    GdiplusStartupInput gdiplusStartupInput; 

    ULONG_PTR gdiplusToken; 

    GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL); 
    // destory 
    ULONG_PTR m_gdiplusToken; GdiplusShutdown(m_gdiplusToken);