Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Compiler erkennt nicht die richtige überladene Funktion

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.07.2004, 14:07 Uhr
~Michael
Gast


Ich möchte folgende Funktion nutzen:


C++:
Status DrawImage(          Image *image,
    const Rect &destRect,
    INT srcx,
    INT srcy,
    INT srcwidth,
    INT srcheight,
    Unit srcUnit,
    ImageAttributes *imageAttributes,
    DrawImageAbort callback,
    VOID *callbackData
);



Von dieser Funktion gibt es 10 verschiedene Varianten (andere Signatur halt)

Ich habe jetzt in meinem Programm:

C++:
Rect dest(0,0,x,y);
graphic->DrawImage(m_shapeView,
           &dest,
           0,
           0,
           m_shapeView->GetWidth(),
           m_shapeView->GetHeight(),
           UnitPixel);



m_shapeView ist ein Zeiger auf Image,und GetWidth bzw. Height leifern einen UINT.
Die letzten drei Parameter sind optional, bei mir NULL,

Wenn ich das jetzt kompiliere bekomme ich :
Converter.cpp(271) : error C2664: 'enum Gdiplus::Status __thiscall Gdiplus::Graphics:rawImage(class Gdiplus::Image *,const class Gdiplus::RectF &,float,float,float,float,enum Gdiplu
s::Unit,const class Gdiplus::ImageAttributes *,int (__stdcall *)(void *),void *)' : Konvertierung des Parameters 2 von 'class Gdiplus::Rect *' in 'const class Gdiplus::RectF &' nicht moeglich
Ursache: Konvertierung von 'class Gdiplus::Rect *' in 'const class Gdiplus::RectF' nicht moeglich
Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Ueberladungsaufloesung des Konstruktors ist mehrdeutig

Die Funktion die er haben will sieht so aus:

C++:
Status DrawImage(          Image *image,
    const RectF &destRect,
    REAL srcx,
    REAL srcy,
    REAL srcwidth,
    REAL srcheight,
    Unit srcUnit,
    ImageAttributes *imageAttributes,
    DrawImageAbort callback,
    VOID *callbackData
);



Ich sehe aber nicht warum er nicht merkt das ich die erste Variante haben will????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.07.2004, 14:21 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi probier mal so:


C++:
Rect dest(0,0,x,y);
graphic->DrawImage(m_shapeView,
           /*&*/dest,
           0,
           0,
           m_shapeView->GetWidth(),
           m_shapeView->GetHeight(),
           UnitPixel);


--
class God : public ChuckNorris { };

Dieser Post wurde am 26.07.2004 um 14:21 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.07.2004, 01:09 Uhr
~Michael
Gast


ah das is ne Referenz, aua das hab ich nicht gesehen. Ok test ich mal thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: