Winapi 32 C programmierung
-
entweder
C:\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib
oder
C:\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib32@mechanics sagte in Winapi 32 C programmierung:
NOCHMAL. Du musst gegen die LIB linken, NICHT gegen die dll.
wie meinst das
-
Okay ich hab eine gdiplus.h gefunden und oh mein gott....:
https://gyazo.com/6047d523701d053b71bc169f91a99f11
Die scheint defekt zu sein?
-
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