Strona 1 z 1

Wyświetlanie pliku GIF - problem z gdiplus.h

Nowy postNapisane: środa, 24 czerwca 2009, 13:58
przez husky83
Napotkałem na pewien niemały problem...
Chcę wyświetlić prosto z netu grafikę.. JPEG - nie ma problemu, ale okazało się że czasami będę musiał wyswietlić (w przyszłości może animacje, ale póki co tylko statyczny) obraz GIF..
Znalazłem poradę dotyczącą biblioteki gdiplus.h . Problem polega na tym, że gdy dodaję #include <gdiplus.h> to wywala mi komunikat:
[C++ Error] GdiplusGraphics.h(34): E2015 Ambiguity between 'Gdiplus::Graphics::Graphics(void *)' and 'Gdiplus::Graphics::Graphics(void *,int)'

Próbowałem dodawać też kod, który był przy tej poradzie:
Kod: Zaznacz cały
#define STRICT
#include <windows.h>
#include <algorithm>
using std::min;
using std::max;
#include <gdiplus.h>

jednak bez rezultatu - cały czas ten sam błąd..

Pytanie 1 - jak to naprawić?
Pytanie 2 - jak to wykorzystać przy modyfikacji kodu:
Kod: Zaznacz cały
         URLOpenBlockingStream(0, src.c_str(), &pStream, 0, 0);
         std::auto_ptr<TOleStream> mStream(new TOleStream(pStream));
         JImage->LoadFromStream(mStream.get());
         Form1->Image1->Picture->Assign(JImage.get());


Z góry dziękuję za wszelką pomoc :)

Re: Wyświetlanie pliku GIF - problem z gdiplus.h

Nowy postNapisane: środa, 24 czerwca 2009, 14:05
przez husky83
Pierwszy problem rozwiązany :)

Opcje projektu -> Path and Defines -> Conditional -> dodać "STRICT"

Zaraz sprawdzę, czy uda mi się wymusić obsługę GIFów ;-)