ReportCreator error LNK2019: unresolved external symbol _GdipAlloc@4 referenced in function "public: static void * __cdecl Gdiplus::GdiplusBase::operator new(unsigned int)" (??2GdiplusBase@Gdiplus@@SAPAXI@Z)很多类似的错误 
ReportCreator error LNK2019: unresolved external symbol _GdipDrawImageRect@24 referenced in function "public: enum Gdiplus::Status __thiscall Gdiplus::Graphics::DrawImage(class Gdiplus::Image *,float,float,float,float)" (?DrawImage@Graphics@Gdiplus@@QAE?AW4Status@2@PAVImage@2@MMMM@Z)ReportCreator error LNK2019: unresolved external symbol _GdipLoadImageFromFileICM@8 referenced in function "public: __thiscall Gdiplus::Image::Image(unsigned short const *,int)" (??0Image@Gdiplus@@QAE@PBGH@Z)请教是什么原因 
工程中用到了Xtreme Toolkit Pro v9.60在公司试用 多谢

解决方案 »

  1.   

    应该包含GdipDrawImageRect函数相应的LIB文件或实现文件
      

  2.   


    #pragma comment(lib,"gdiplus.lib")
      

  3.   

    建立一个MFC工程,将以下代码放到stdafx.h中#pragma comment(lib, "gdiplus.lib")  //注意,要保证vc路径的lib中,能够找到这个文件
    #define ULONG_PTR ULONG
    #include <gdiplus.h>
    using namespace Gdiplus;然后增加app类中的变量:   GdiplusStartupInput m_gdiplusStartupInput;
       ULONG_PTR m_pGdiToken;在InitInstance函数中,增加代码 GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL);增加ExitInstance函数中,增加以下代码 GdiplusShutdown(m_pGdiToken);