Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

21

13.11.2006, 17:27

Jetzt musst du natuerlich noch die lib linken, ka ob du das schon gemacht hast. Rechtsklick auf's Projekt -> Properties -> Linker -> Input, und in die Zeile "Additional Libraries" die benoetigten .lib-Dateien schreiben. Fuer einfache Win32 Anwendungen recht "kernel32.lib user32.lib gdi32.lib" aus.
"Have you tried turning it off and on again?"

odc

Frischling

  • »odc« ist der Autor dieses Themas
  • Private Nachricht senden

22

13.11.2006, 23:02

Hallo community,

es wird immer abstruser - mittlerweile zuhause angekommen, habe ich VCExpress 2005 mitsamt SDK anhand der offiziellen Instruktionen installiert. Mit folgender Fehlermeldung wollte ich Listing 10_1 (das erste Fenster) kompilieren:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
------ Erstellen gestartet: Projekt: 10_1, Konfiguration: Debug Win32 ------
Kompilieren...
Listing_10_1.cpp
Manifest in Ressourcen wird kompiliert...
Verknüpfen...
Listing_10_1.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DispatchMessageA@4" in Funktion "_WinMain@16".
Listing_10_1.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__TranslateMessage@4" in Funktion "_WinMain@16".
Listing_10_1.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetMessageA@16" in Funktion "_WinMain@16".
Listing_10_1.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__CreateWindowExA@48" in Funktion "_WinMain@16".
Listing_10_1.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__RegisterClassExA@4" in Funktion "_WinMain@16".
Listing_10_1.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__LoadCursorA@8" in Funktion "_WinMain@16".
Listing_10_1.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__LoadIconA@8" in Funktion "_WinMain@16".
Listing_10_1.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__DefWindowProcA@16" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
Listing_10_1.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__PostQuitMessage@4" in Funktion ""long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z)".
.\Debug/10_1.exe : fatal error LNK1120: 9 nicht aufgelöste externe Verweise.
Das Buildprotokoll wurde unter "file://c:\entwicklung\c++\kalista1106\Source\Kapitel 10\10_1\Debug\BuildLog.htm" gespeichert.
10_1 - 10 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Brutal.

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

23

13.11.2006, 23:19

Ist doch der gleiche Linkerfehler wie oben - nur in Deutsch diesmal. "unresolved external symbol" = "Verweis auf nicht aufgelöstes externes Symbol"
-> die hast den include-Pfad offensichtlich richtig angeben und den Header auch erfolgreich included. Deine cpp-Dateien werden auch kompiliert (.obj-Dateien) Jetzt meckert aber der Linker, da er die Implementierung des Codes nicht finden kann (diese befindet sich [meistens] in einer DLL)
Stell noch mal sicher ob du "C:\Programme\Microsoft Platform SDK\Lib" unter Librarys angegeben und die entsprechenden libs in den Linkereinstellungen gesetzt hast. Alternativ kannste du unter VS auch die Codezeilen

C-/C++-Quelltext

1
2
3
#pragma comment(lib,"kernel32.lib")
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"gdi32.lib")

benutzen.
"Have you tried turning it off and on again?"

odc

Frischling

  • »odc« ist der Autor dieses Themas
  • Private Nachricht senden

24

14.11.2006, 00:06

Hallo chase - wohin kann ich die Kiste Bier schicken? Thanks mate - hat funktioniert!

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

25

14.11.2006, 18:12

Hehe, Duesseldorf.. Ne, is kein Ding :)
"Have you tried turning it off and on again?"

Werbeanzeige