JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=7dd422d4e40a2c68cf0e95f16a04806eMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Fehlermeldung Surface

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
HotAcid
Super JLI'ler


Alter: 43
Anmeldedatum: 04.08.2002
Beiträge: 372
Wohnort: Berlin
Medaillen: Keine

BeitragVerfasst am: 01.11.2002, 17:53    Titel: Fehlermeldung Surface Antworten mit Zitat

In der Datei "Bestenliste.cpp" habe ich folgendes definiert:

extern LPDIRECTDRAWSURFACE7 lpDDHighscore;

beim Kompilieren kommt folgende Fehlermeldung:
Code:
Nichtaufgeloestes externes Symbol "struct IDirectDrawSurface7 *  lpDDHighscore" (?lpDDHighscore@@3PAUIDirectDrawSurface7@@A)
Debug/Ultima_Ratio.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise


den Header <ddraw.h> habe ich eingebunden, an fehlerhaften Einstellungen des Linkers kann es auch nicht liegen, in anderen Dateien im selben Projekt gibts keine Probleme.

<Masterfrage>
Was kann cih da machen?
</Masterfrage>

Danke, Euch allen ein schönes WE
Felix
_________________
StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 01.11.2002, 18:18    Titel: Antworten mit Zitat

Hallo,

wenn du eine Variable extern deklarierst, wird sie nicht angelegt, sondern der Linker versucht sie in deinem Programm zu finden. Wenn du sie nirgendwo deklariert hast, entsteht dieser Fehler. Es muss diese Variable wirklich irgendwo geben.

Christian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
HotAcid
Super JLI'ler


Alter: 43
Anmeldedatum: 04.08.2002
Beiträge: 372
Wohnort: Berlin
Medaillen: Keine

BeitragVerfasst am: 01.11.2002, 18:28    Titel: ja, aber... Antworten mit Zitat

aber die Variable wird in der Datei "Main.cpp" deklariert:
Code:
LPDIRECTDRAWSURFACE7 lpDDSSpiel;
LPDIRECTDRAWSURFACE7 lpDDSHighscore;
LPDIRECTDRAWSURFACE7 lpDDSRegeln;

in der Datei arbeite ich auch mit der Variablen ohne Probleme...
_________________
StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
DaN00b
JLI'ler



Anmeldedatum: 10.08.2002
Beiträge: 159

Medaillen: Keine

BeitragVerfasst am: 01.11.2002, 18:35    Titel: Antworten mit Zitat

hi

wenn du extern verwenden möchtest musst du den header der ersten cpp in der die variable deklariert wird auch in der zweiten cpp einbinden falls es den net gibt mach von der ersten einfach nen leeren header und bind den auch in der zweiten ein sollte normal gehen

mfg
_________________
Carpe Diem - Seize the day - Nütze den Tag!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
HotAcid
Super JLI'ler


Alter: 43
Anmeldedatum: 04.08.2002
Beiträge: 372
Wohnort: Berlin
Medaillen: Keine

BeitragVerfasst am: 01.11.2002, 18:44    Titel: klappt noch net Antworten mit Zitat

nochmal nur Übersicht:
Bestenliste.cpp:
Code:
extern LPDIRECTDRAWSURFACE7 lpDDHighscore

Main.cpp:
Code:
LPDIRECTDRAWSURFACE7 lpDDHighscore


Wenn ich dich richtig verstanden habe, soll ich in B.cpp
Code:
#include "Main.h"

einfügen.
Das klappt aber noch nicht Sad
_________________
StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 01.11.2002, 18:50    Titel: Antworten mit Zitat

Bist du sicher, dass es nicht nur ein Tippfehler ist, ich sehe

LPDIRECTDRAWSURFACE7 lpDDHighscore

mal mit und mal ohne S :

LPDIRECTDRAWSURFACE7 lpDDSHighscore
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
HotAcid
Super JLI'ler


Alter: 43
Anmeldedatum: 04.08.2002
Beiträge: 372
Wohnort: Berlin
Medaillen: Keine

BeitragVerfasst am: 01.11.2002, 18:51    Titel: Antworten mit Zitat

Embarassed Embarassed Embarassed

ok, überzeugt

sollte mir ne bessere Brille kaufen Shocked
_________________
StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Hazel
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 02.11.2002, 15:18    Titel: Antworten mit Zitat

Das hier kann bei solchen Sachen ziemlich hilfreich sein ;)

http://www.workspacewhiz.com/
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Ciceri
Super JLI'ler


Alter: 37
Anmeldedatum: 26.08.2002
Beiträge: 418
Wohnort: Wischhafen/in der nähe Hamburgs
Medaillen: Keine

BeitragVerfasst am: 02.11.2002, 20:03    Titel: Antworten mit Zitat

der codeausschnitt von oben ist ja bisschen eng geworden
_________________
www.z-software.de
Spieleentwicklung-Pur
Besuchen Sie uns.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum