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

Thek

Frischling

  • »Thek« ist der Autor dieses Themas

Beiträge: 3

Beruf: Ausbildung zum ITA

  • Private Nachricht senden

1

03.08.2010, 11:39

VS2010 Linker Error

Guten Tag,

ich versuche seit gestern Nacht das erste Beispiel Programm zu erstellen. Am Anfang hatte ich Probleme die ich dann mittels der Forensuche und dem lesen der Threads beheben konnte. Nur jetzt habe ich zwei nicht aufgelöste externe Verweise:

1>------ Erstellen gestartet: Projekt: test3, Konfiguration: Debug Win32 ------
1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl ExitWindow(void)" (?ExitWindow@@YA?AW4tbResult@@XZ)" in Funktion "_WinMain@16".
1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)" in Funktion "_WinMain@16".
1>c:\users\thek\documents\visual studio 2010\Projects\test3\Debug\test3.exe : fatal error LNK1120: 2 nicht aufgelöste externe Verweise.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Ich habe die TriBaseD.lib zum Debug hinzugelinkt.

Zudem Arbeite ich mit dem Windows SDK 7 und dem Directx SDK von Juni 2010.
Ich habe auch alle Include Verzeichnisse und Buildverzeichnisse hinzugefügt wie im Buch beschrieben.

Ich danke euch schonmal für eure Hilfe,

mfg

Thek


P.S.: Da ich erst dachte es könnte an dem Windows SDK liegen habe ich auch das SDK 6.0A probiert welches aber die Fehler nicht behoben hat.

P.P.S.: Gibt es keine Funktionen um Ausgaben oder Code in eingene Boxen zu schreiben?

2

03.08.2010, 15:53

Hast du die Datei InitWindow.cpp (Ordner "Allgemeines") deinem Projekt hinzugefügt?

Willkommen im Forum überings! ;)
fka tm

Thek

Frischling

  • »Thek« ist der Autor dieses Themas

Beiträge: 3

Beruf: Ausbildung zum ITA

  • Private Nachricht senden

3

03.08.2010, 16:45

Danke!

Also ich habe die InitWindow.cpp mal zu meinen Quelldateien hinzugefügt. Leider bekomme ich jetzt folgende Fehler:

1> InitWindow.cpp
1>c:\users\thek\documents\visual studio 2010\projects\test3\test3\initwindow.cpp(23): error C2440: 'Initialisierung': 'const char [16]' kann nicht in 'LPCWSTR' konvertiert werden
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>c:\users\thek\documents\visual studio 2010\projects\test3\test3\initwindow.cpp(50): error C2664: 'CreateWindowExW': Konvertierung des Parameters 2 von 'const char [16]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
1>c:\users\thek\documents\visual studio 2010\projects\test3\test3\initwindow.cpp(67): error C2664: 'UnregisterClassW': Konvertierung des Parameters 1 von 'const char [16]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Wenn ich die main.cpp einzel kompiliere meldet der Debugger keine Fehler. Aber ich habe ja dann keine ausführbare Datei.

Edit: Ich habe jetzt einige Fehler beheben können und bekomme nur noch folgenden:

1>c:\users\thek\documents\visual studio 2010\projects\test3\test3\initwindow.cpp(50): error C2664: 'CreateWindowExW': Konvertierung des Parameters 2 von 'const char [16]' in 'LPCWSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

4

03.08.2010, 16:50

in den projekteigenschaften unter allgemein den zeichensatz von unicode auf nicht festgelegt oder multibyte stellen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Thek

Frischling

  • »Thek« ist der Autor dieses Themas

Beiträge: 3

Beruf: Ausbildung zum ITA

  • Private Nachricht senden

5

03.08.2010, 17:22

Ok danke jetzt läuft alles.

Werbeanzeige