Gdiplus: Unresolved external Fehler bei EncoderQuality



  • Hi,
    ich benutze BCB6 und versuche folgendes zu kompilieren:

    CLSID Clsid;
        Gdiplus::EncoderParameters encPara;
          GetEncoderClsid(L"image/jpeg", &Clsid);
          encPara.Count = 1;
          encPara.Parameter[0].Guid = Gdiplus::EncoderQuality; /*!*/
          encPara.Parameter[0].Type = Gdiplus::EncoderParameterValueTypeLong;
          encPara.Parameter[0].NumberOfValues = 1;
          encPara.Parameter[0].Value = &JPEGFile_F->QualitySet;
    

    Geht aber nicht, kommt nämlich folgende Fehlermeldung:
    [Linker Error] Unresolved external '_EncoderQuality' referenced from D:\...\CHILD.OBJ

    Wennich die Zeile mit dem /!/ weglasse, also das EncoderQuality, kommt der Fehler nicht.

    Woran liegt das, und wie ist der zu beheben?



  • Das Problem hat sich gelöst.
    Undzwar musste man bevor ein GUID definiert wird INITGUID.H "includen".



  • Hallo,

    ich hatte eben das selbe Problem wie oben beschrieben. 😞
    Wollte lediglich anmerken, dass die Header Datei vor gdiplus.h deklariert wird. ⚠
    Hatte dies leider immer in der .cpp erst probiert und dann anschließend in der .h hinter gdiplus. 🙄 Hat mich ein wenig Zeit meines Lebens gekostet, welches ich vielleicht dem einen oder anderen ersparen kann. 🕶

    Noch 'nen schönen Restfeiertag,
    Heinz


Anmelden zum Antworten