Wczytanie zasobów c++/CLI

0

Jak zwykle szukam szukam i nie mogę znaleźć, a pewnie jakaś błahostka jest do poprawienia. Otóż pisze aplikacje w Windows Forms i mam kilka plików graficznych. Dodałem je do zasobów formy i próbuje je jakoś wczytać ale nie mogę :( Ten kod:

Image^ img2 = Image::FromStream(System::Reflection::Assembly::GetExecutingAssembly()->GetManifestResourceStream("mojProgram::obraz.gif"));

wywołuje przerwanie programu z informacja iż w strumieniu nic nie ma. Bardzo proszę o pomoc.

0

Zrobiłem to inaczej

ResXResourceSet^ resxSet = gcnew ResXResourceSet("Form1.resX");
Image^ img = (Image^)resxSet->GetObject("znak");
resxSet->Close()

Ale teraz działa tylko przy kompilacji. Uruchomienie bezpośrednio exe powoduje błąd w postaci nieznalezienia pliku Form1.resX. Domyślam się, że potrzebny jest inny konstruktor albo inny parametr trzeba przekazać chociaż w sumie dziwne mi się to wydaje. Skoro szuka pliku w folderze z programem po uruchomieniu bezpośrednio exe to powinien tak samo szukać przy kompilacji a jednak wtedy wszystko działa. Zasoby na pewno się dodają bo zaobserwowałem duży wzrost wielkości pliku exe. Czy znajdzie się ktoś tak dobry i mi pomoże rozwikłać tę zagadkę?

Edit. Ehhh ostatecznie zastowałem imageList z tym, ze przez to musialem zmienic caly zamysł bo ten komponent nie przechowuje zbyt duzych obrazków :(

1 użytkowników online, w tym zalogowanych: 0, gości: 1