Winapi 32 C programmierung
-
Es sollte eigentlich reichen, nur den Namen der lib anzugeben (gdi32.lib), und die IDE sollte den Rest soweit eingerichtet haben, dass die Standardlibs gefunden werden.
Du brauchst (noch) kein Gdi+, du wolltest ja GDI programmieren.
-
Aber ich müsste doch nachdem ich die datei gelinkt habe wenigstens das Projekt noch ausführen können. Ich habe leider sonst nicht mit gdi gefunden in den Ordnern, es gibt nur gdiplus sachen.
Wenn ich in den Linker einfach
gdi32.lib
reinschreibe kommt natürlich der error gdi32.lib no such file or directory
-
Aber was soll denn der Scheiß ganz ehrlich
https://gyazo.com/eda7d9df062f8a9ac3a36a0b0fc7f8a8Solche Fehler kommen wenn ich versuche die libs zu linken??
-
@halloiblms sagte in Winapi 32 C programmierung:
Aber ich müsste doch nachdem ich die datei gelinkt habe wenigstens das Projekt noch ausführen können. Ich habe leider sonst nicht mit gdi gefunden in den Ordnern, es gibt nur gdiplus sachen.
Wenn ich in den Linker einfach
gdi32.lib
reinschreibe kommt natürlich der error gdi32.lib no such file or directoryist normal, dev-c++ kennt keine libs die heißen da -> libgdi32.a
-
@mechanics er verwendet dev-c++ nicht Visual Studio ^^"
-
...I\g++.exe [Error] libgdi32.a: No such file or directory
-
Ja, hab ich schon verstanden. Hab ich zwar noch nie verwendet, aber die sollten es eigentlich auch auf die Reihe bekommen, MinGw unter Windows so einzurichten, dass die Standardlibs dabei sind und gefunden werden.
Andererseits, warum benutzt du den Quatsch überhaupt? Warum nicht VS? Das ist kostenlos und deutlich besser.
-
@mechanics sagte in Winapi 32 C programmierung:
endet, aber
Wurde von Prof vorgeschlagen.. Keine Ahnung.
Jedenfalls habe ich die libgdi jetzt explizit im Linker ausgewählt und trotzdem findet der BitBlt usw nicht. Ich kriege hier gleich Krebs.
-
Muss jetzt nicht bedingt am linken liegen kann auch sein sich ein fehler im Quellcode befindet.
@Mechanics Dev-C++ wird nicht weiter entwickelt und normal findet er standart libs ^^" oft muss mann da aber immer spezifizieren ich verwende auch seit einigen jahren ^^ VS von daher xD
-
Der Fehler kommt auf jeden Fall in den Zeilen wo ich die ganz oben genannten Funktionen benutze wie CreateCompatibleDC()
-
Hier mal die c Datei:
https://pastebin.com/jrcs4PtXHier die Resource Datei:
https://pastebin.com/dSt4U0ds
-
und linken ohne pfad geht so ins linker feld so eingeben xD
-lgdi32 so ladet er die lib auch ohne pfad zu kennen
-
Ja stimmt, -lgdi32 wär der gcc way.
-
@halloiblms sagte in Winapi 32 C programmierung:
Hier mal die c Datei:
https://pastebin.com/jrcs4PtXHier die Resource Datei:
https://pastebin.com/dSt4U0dsalso bei mir Compiliert er Fehlerfrei O.o?
Schau >>
-
Was zum Geier?? Ich weiß echt nicht mehr weiter..
-
Wie sehen denn deine Project Settings aus?
-
Hab einfach in Dev-C++:
Neues Projekt erstellt- Neu-> Projekt-> Windows Application
dann hab ich deinen Quelltext in die angelegt main.cpp kopiert
hab eine main.rc erstellt ein rc-quelltext da hinein kopiert.
und ohne etwas dazu zu linken einfach Kompiliert und ging musste keine GDI oder so dazulinken... standart einstellung halt
und es Läuft
- Neu-> Projekt-> Windows Application
-
Mein Gott jetzt klappt es
Hab auch einfach ein neues Projekt gestartet .. also Devcpp scheint ja echt kacke zu sein
-
Für einfache dinge wie kleine Programme oder um zu üben langt es,
wenn du dann aber etwas größeres machen willst.
Sollstest ne Alternative IDE in betracht ziehen wie @Mechanics schon Sagte ist Visual Studio Kostenlos und deutlich besser.
-
Auf jeden Fall VIELEN VIELEN DANK
Ich wäre auf keinen Fall darauf gekommen einfach ein neues Projekt mit dem selben Code zu erstellen weil es ja einfach nur schwachsinnig ist..
Zum Glück klappts jetzt
Mit VS meinst du Visual Studio Code? Wüsste nicht was sonst kostenlos wäre