ULONG_PTR m_gdiplusToken;
GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput, NULL);在初始化GDI+的时候出现如下错误:error C2664: “Gdiplus::GdiplusStartup”: 不能将参数 1 从“unsigned long **”转换为“ULONG_PTR *”此工程原在VC6下使用没问题,转到VS2008下就出现上述问题麻烦有经验的弟兄解释一下,谢谢

解决方案 »

  1.   

    这哪是GDI+的问题啊,这完全是 语法问题 嘛。
      

  2.   

    GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput, NULL);你把参数1的&去掉看看(我就是想你那么初始化GDI+的没出现这个错误啊VS2008下)
      

  3.   

    看看MSDN吧GdiplusStartupInput gdiSI;
       GdiplusStartupOutput gdiSO;
       ULONG_PTR gdiToken;
       ULONG_PTR gdiHookToken;   gdiSI.SuppressBackgroundThread = TRUE;
       GdiplusStartup(&gdiToken,&gdiSI,&gdiSO);
       gdiSO.NotificationHook(&gdiHookToken);
       int nRet = CWinApp::Run();   gdiSO.NotificationUnhook(gdiHookToken);
       GdiplusShutdown(gdiToken);
      

  4.   

    这个问题我也遇到过,你到我博客里面看看吧。。详细的介绍呢
    http://blog.csdn.net/jax_lee/article/details/6761856
    应该可以帮到你的
      

  5.   

    我在vs2008下用也没有问题,
    包含头文件
    导入库文件
    使用命名空间Gdiplus
    初始化
    使用
      

  6.   

    貌似又是ansi ,unicode 编码的问题,重新建个工程,有个use unicode 个选项别钩上