OldSchoolHack

Registrieren / Anmelden Deutsch

kompilierfehler bei der Uhr| Brauche hilfe!!


icon kompilierfehler bei der Uhr| Brauche hilfe!! #1

Anmeldungsdatum: Jun 2009

Beiträge: 59

Benutzer-Bewertung:

1 positiv
0 negativ
HEyho, ich habe mir mal das Tutorials von KN4CK3R angeschaut und habe alles gut verstande.
aber wenn ich es Kompilieren und Ausführen will, sagt er mir:
Zitat
 [Linker error] undefined reference to `SetBkMode@8'
 [Linker error] undefined reference to `SetTextColor@8'
 [Linker error] undefined reference to `TextOutA@20'
 ld returned 1 exit status

Was bedeutet dass???
hier mein code:
CPP Code:
  1. #include <windows.h> //zum Zeichnen
  2. #include <time.h> //für die Uhrzeit
  3. #include <stdio.h>
  4. bool an = true, draw = false;
  5. struct tm *aktuellezeit;
  6. time_t aktuelle_zeit;
  7. char zeit[256];
  8. HWND foreground = NULL;
  9. HDC hdc = NULL;
  10. int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
  11. { while(an) //Programm am Laufen halten
  12. { //Tastaturabfrage
  13. if(GetAsyncKeyState(VK_F11))
  14. draw = !draw;
  15. else if(GetAsyncKeyState(VK_F12))
  16. an = !an;
  17. if(draw)
  18. { //Zeit besorgen
  19. time(&aktuelle_zeit);
  20. aktuellezeit = localtime(&aktuelle_zeit);
  21. sprintf(zeit,"[%02d:%02d:%02d]",aktuellezeit->tm_hour,aktuellezeit->tm_min,aktuellezeit->tm_sec);
  22. //Text zeichnen
  23. foreground = GetForegroundWindow();
  24. hdc = GetDC(foreground);
  25. SetBkMode(hdc, TRANSPARENT);
  26. SetTextColor(hdc,RGB(255,0,0));
  27. TextOut(hdc,10,10, zeit,10);
  28. //der letzte Parameter muss u.U. angepasst werden
  29. UpdateWindow(foreground);
  30. ReleaseDC(foreground,hdc);
  31. } //wir lassen das Programm 1ms schlafen, damit es nicht 100% Auslastung verursacht
  32. Sleep(10);
  33. }
  34. return 0;
  35. }
  36.  


icon #2

Anmeldungsdatum: Aug 2007

Beiträge: 8646

Benutzer-Bewertung:

199 positiv
33 negativ
das liegt dadran, dass du bei deinem Compiler ein Konsolenprojekt erstellt hast. Um die Funktionen benutzen zu können, musst du allerdings ein Win32 Projekt erstellen. Je nach Compiler kann man das einfach umstellen oder du musst ein neues Projekt erstellen, in das du dann den Code kopieren kannst.

greetz KN4CK3R

__________________

Hallo