Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++, WinAPI] Ładowanie i wyświetlanie obrazów

Ostatnio zmodyfikowano 2012-12-04 19:10
Autor Wiadomość
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:
C/C++
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ź
P-70340
pekfos
» 2012-12-04 19:10:41
To błąd linkera, a nie kompilatora. Dodaj do opcji linkera
-lgdi32
.
P-70341
« 1 »
  Strona 1 z 1