要调用一个函数DDBToDIB(CBitmap &bitmap, DWORD dwCompression, CPalette *pPal)。其中第一个参数我不会取。我是这样做的。CBitmap bitmap;DDBToDIB(&bitmap, BI_RGB, m_palDIB);编译时出现错误,提示如下:
'DDBToDIB' : cannot convert parameter 1 from 'class CBitmap *' to 'class CBitmap &'
A reference that is not to 'const' cannot be bound to a non-lvalue请问如何才能正确获得第一个参数?

解决方案 »

  1.   

    CBitmap *bitmap;
    DDBToDIB(bitmap, BI_RGB, m_palDIB);
     行吗
      

  2.   

    还是不行。错误跟刚才一样,还是:
    cannot convert parameter 1 from 'class CBitmap *' to 'class CBitmap &'
    A reference that is not to 'const' cannot be bound to a non-lvalue而且,因为程序需要,CBitmap bitmap;最好不要变,有什么办法?
      

  3.   

    DDBToDIB(CBitmap &bitmap, DWORD dwCompression, CPalette *pPal)
    是指第一个参数要求是引用类型CBitmap bitmap;
    直接传bitmap就可以了