请教:在用GDI+的Image显示图片时时,Image::FromFile((WCHAR*)path, FALSE);的返回值为什么为空呢     LPCTSTR path;
    path = _T("F:\\5.bmp");    Image::FromFile((WCHAR*)path, FALSE);

解决方案 »

  1.   

    path = L"F:\\5.bmp"; 
      

  2.   

    如果你的工程不是UNICODE的,这样就是错误的:不能把char*指针直接强制转换为wchar_t*指针。
      

  3.   

    查MSDN内image:fromfile()原型如下:
    static Image* FromFile(
      const WCHAR* filename,
      BOOL useEmbeddedColorManagement
    );
    比较参数设置可以发现,你的问题处在filename,1楼给出的解答是正确的.
    例如:Image image(L"Grapes.jpg");
    graphics.DrawImage(&image, 60, 10);可以创建一个image对象并在客户区指定位置显示出来.
      

  4.   

    Image image(L"Grapes.jpg");
    graphics.DrawImage(&image, 60, 10);这个好