[C++, WinAPI] Ładowanie i wyświetlanie obrazów
Ostatnio zmodyfikowano 2012-12-04 19:10
miadko Temat założony przez niniejszego użytkownika |
[C++, WinAPI] Ładowanie i wyświetlanie obrazów » 2012-12-04 19:06:46 Witajcie Pisząc program w winapi natknałem się na parę błędów kompilatora: [Linker error] undefined reference to `CreateCompatibleDC@4' [Linker error] undefined reference to `BitBlt@36' [Linker error] undefined reference to `SelectObject@8' [Linker error] undefined reference to `DeleteDC@4' [Linker error] undefined reference to `DeleteObject@4' ld returned 1 exit status Podejrzewam, że chodzi o ten fragment mojego programu: HBITMAP hbmObraz; hbmObraz =( HBITMAP ) LoadImage( NULL, "red.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE ); HDC hdc = GetDC( hwnd ), hdcNowy = CreateCompatibleDC( hdc ); BitBlt( hdc, 10, 10, 400, 200, hdcNowy, 0, 0, SRCCOPY ); SelectObject( hdcNowy, hbmObraz ); ReleaseDC( hwnd, hdc ); DeleteDC( hdcNowy ); DeleteObject( hbmObraz ); W kompilatorze nie wymienia w ogóle linijki kodu z blędem, więc nie mam pewności, czy to na pewno tu jest nie błąd, a pewien triczek. Miałbym pytanie: czy czegoś nie zadeklarowałem, czy może brakuje mi jakiejś funkcji, czy... co jest ? ;D Grafika RED.BMP jest w tym samym katalogu co plik .CPP, nie ma błędów syntaktycznych w ani jednym miejscu. Dzięki za odpowiedxź |
|
pekfos |
» 2012-12-04 19:10:41 To błąd linkera, a nie kompilatora. Dodaj do opcji linkera -lgdi32 . |
|
« 1 » |