Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
JkerryZ JLI Master Trainee

Anmeldedatum: 18.05.2004 Beiträge: 575 Wohnort: Wolfsburg Medaillen: Keine
|
Verfasst am: 06.06.2004, 17:45 Titel: Fehlermeldung bei Scrolling1 |
|
|
Hallo,
ich habe auch ein Problem bei Scrolling1, und zwar kommt beim Kompilieren diese Fehlermeldung:
Zitat: | Kompilierung läuft...
DIRECT3D.CPP
c:\programme\microsoft visual studio\myprojects\directx und visual c++\mein scrolling1 programm\direct3d.h(1) : fatal error C1083: Include-Datei kann nicht geoeffnet werden: 'd3d9.h': No such file or directory
MAIN.CPP
c:\programme\microsoft visual studio\myprojects\directx und visual c++\mein scrolling1 programm\direct3d.h(1) : fatal error C1083: Include-Datei kann nicht geoeffnet werden: 'd3d9.h': No such file or directory
Fehler beim Ausführen von cl.exe.
Mein Scrolling1 Programm.exe - 2 Fehler, 0 Warnung(en)
|
Ich habe ein neues Win32-Projekt angelegt, den Quellcode von der Buch CD abgeschrieben und es kam diese Meldung.
Da da ja steht, dass irgendeine Datei nicht gefunden bzw. geöffnet werden kann, habe ich nochmal nachgesehen, ob ich vielleciht eine Datei übersehen habe und nicht mit abgeschrieben habe. Ich hatte aber keine vergessen, also hab ich mir die Arbeit gemacht alles nochmal abzuschreiben, aber wieder die gleiche Fehlermeldung.
Dann bin ich die DirectX-Einrichtungsschritte aus dem Buch nochmal nachgegangen, es war aber alles korrekt eingestellt.
Den Quellcode von der Buch-CD zu übernehmen hat auch nichts gebracht
Solch ähnliche Fehler hatte ich schonmal, dachte aber bisher "naja da hab ich wohl was falch gemacht. Das wird betimmt im nächten Kapitel was werden"
Aber es war nicht so
Also ich würde mich freuen wenn ihr mir helfen könntet.
Vielen Dank schonmal im Vorraus.
mfg JkerryZ |
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 06.06.2004, 17:48 Titel: |
|
|
Hallo,
hast du in der Datei Direct3D.h die Datei d3d9.h "includiert" ? Steht also irgendwo oben
Christian |
|
Nach oben |
|
 |
JkerryZ JLI Master Trainee

Anmeldedatum: 18.05.2004 Beiträge: 575 Wohnort: Wolfsburg Medaillen: Keine
|
Verfasst am: 06.06.2004, 21:41 Titel: |
|
|
Danke erstmal für die Antwort.
Also ich hatte nur Zitat: | #include "Direct3D.h" | "includiert".
Dann habe ich das jetzt mal rausgenommen und reingebaut und dann kamen jedoch wieder 2 den ersten beiden ähnliche Fehlermeldungen:
Zitat: | Kompilierung läuft...
DIRECT3D.CPP
c:\programme\microsoft visual studio\myprojects\directx und visual c++\mein scrolling1 programm\direct3d.cpp(2) : fatal error C1083: Include-Datei kann nicht geoeffnet werden: 'd3d9.h': No such file or directory
MAIN.CPP
c:\programme\microsoft visual studio\myprojects\directx und visual c++\mein scrolling1 programm\direct3d.h(1) : fatal error C1083: Include-Datei kann nicht geoeffnet werden: 'd3d9.h': No such file or directory
Fehler beim Ausführen von cl.exe.
Mein Scrolling1 Programm.exe - 2 Fehler, 0 Warnung(en)
|
Beides also Direct3D.h und <d3d9.h> hat auch nichts geholfen.
Vielen Dank. |
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 06.06.2004, 21:44 Titel: |
|
|
Entschuldigung, meine erste Antwort war etwas naja. Du musst in Direct3D.h die Datei d3d9.h inkluidert haben. Wenn du das hast, sollte aber so auch im Beispiel sein, kann es nur noch sein, dass du das SDK nicht installiert hast oder die Pfade nicht gesetzt hast (in den Optionen). Ist beides geschehen?
C. |
|
Nach oben |
|
 |
JkerryZ JLI Master Trainee

Anmeldedatum: 18.05.2004 Beiträge: 575 Wohnort: Wolfsburg Medaillen: Keine
|
Verfasst am: 08.06.2004, 14:07 Titel: |
|
|
ja es ist beides gescehen. ich habe auch schon mehrmals die Einstellungen überprüft. Auch in Projekteinstellungen->Linker ist alles eingestellt.
Wenn ich den C++ Arbeitsbereich für das Programm aber von CD öffne und dann kompiliere funktioniert alles ohne Probleme, nur sobald ich es selber mache geht es nicht
Daher müsste das DirectX SDK eigentlich auch korrekt eingestellt sein, oder?
Und in Direct3D.h ist auch die Datei d3d9.h inkludiert. |
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 08.06.2004, 14:26 Titel: |
|
|
Hallo,
dann ist alles richtig installiert. Es muss irgendwo ein Tippfehler bei dir sein. Kann man ohne Code wenig sagen.
C. |
|
Nach oben |
|
 |
JkerryZ JLI Master Trainee

Anmeldedatum: 18.05.2004 Beiträge: 575 Wohnort: Wolfsburg Medaillen: Keine
|
Verfasst am: 08.06.2004, 18:37 Titel: |
|
|
ich habe jetzt mal ein neues Projekt angelegt und die Dateien DIRECT3D.CPP, DIRECT3D.h, GLOBAL.h und MAIN.CPP angelegt.
Dann habe ich die ganzen Inhalte von der Buch CD mit Strg+C kopiert und in die Dateien kopiert. Dann habe ich die Linker Einstellungen übernommen und wollte nun das Projekt kompilieren. Aber es gab wieder diese zwei Fehler. Wäre da ein Tipfehler drin müsste der doch eigentlich auch angzeigt werden.
Muss ich da vielleicht doch noch irgendwelche weiteren Einstellungen vornehmen? |
|
Nach oben |
|
 |
The Lord of Programming Living Legend

Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 08.06.2004, 21:13 Titel: |
|
|
Sind denn die Pfade richtig(wie im Buch) gesetzt?
Wenn die falsch sind, dann kann VS den Header wohl erst gar nicht finden  _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
 |
Hasenfuß Senior JLI'ler

Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 08.06.2004, 21:35 Titel: |
|
|
Sind die Pfade auch ganz nach oben geschoben? |
|
Nach oben |
|
 |
JkerryZ JLI Master Trainee

Anmeldedatum: 18.05.2004 Beiträge: 575 Wohnort: Wolfsburg Medaillen: Keine
|
Verfasst am: 09.06.2004, 14:39 Titel: |
|
|
So, ich habe nochmal die Einstellungen überprüft und da war wirklich noch ein Fehler. Und zwar hatte ich als Verzeichnis für die Include Dateien nur C:\DXSDK\ gewählt anstatt C:\DXSDK\Include.
So jetzt kann ich wenigstens fehlerfrei das Programm kompilieren wenn ich den Quellcode von der CD nehme, allerdings kommt dann nicht der Weltraum der hin- und herscrollt sondern mein Desktop, jedoch ganz verzerrt.
Wenn ich jetzt meinen selbstabgeschriebenen Quellcode kompilieren will, gibt es nun aber anstatt von nur zwei Fehlern 79 Fehler und zwei Warnungen
Und diese Fehler sind alle von der seltsamsten Sorte
Hier habe ich einmal ein paar der häufigsten Fehler. Am häufigsten treten aber Fehler auf die sagen, dass der linke Teil von Bsp. ->BeginScene auf eine Klasse/Struktur oder Union zeigen muss.
Zitat: | C:\Programme\Microsoft Visual Studio\MyProjects\DirectX und Visual C++\Mein Scrolling1 Programm\DIRECT3D.CPP(146) : error C2227: Der linke Teil von '->BeginScene' muss auf Klasse/Struktur/Union zeigen
C++\Mein Scrolling1 Programm\DIRECT3D.CPP(174) : error C2653: 'CDirect3D' : Keine Klasse oder Namespace
C++\Mein Scrolling1 Programm\DIRECT3D.CPP(168) : error C2227: Der linke Teil von '->EndScene' muss auf Klasse/Struktur/Union zeigen
c++\mein scrolling1 programm\main.cpp(108) : error C2086: 'LSRESULT' : Neudefinition
c++\mein scrolling1 programm\direct3d.h(45) : error C2501: 'LPDIRECT3DSURFACE' : Fehlende Speicherklasse oder Typbezeichner |
Und vielen Dank nochmal für eure Hilfe! |
|
Nach oben |
|
 |
The Lord of Programming Living Legend

Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 09.06.2004, 14:45 Titel: |
|
|
Zeigt denn der linke Teil auf eine Klasse/Struktur/Union?
Wenn du -> verwenden willst, muss auf der linken Seite auch ein Zeiger sein. Das ist nur eine Abkürzung für
Code: | (*klasse).methode(); |
(bin mir jetzt net sicher, ob das syntaktisch korrekt is )
Sonst solltest du wie normal einen Punkt verwenden.
<edit>
Zitat: | c++\mein scrolling1 programm\direct3d.h(45) : error C2501: 'LPDIRECT3DSURFACE' : Fehlende Speicherklasse oder Typbezeichner |
Wenn das kommt, hast du entweder einen Rechtschreibfehler, oder die nötigen Header u. Libs sind nicht eingebunden worden
</edit> _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
 |
JkerryZ JLI Master Trainee

Anmeldedatum: 18.05.2004 Beiträge: 575 Wohnort: Wolfsburg Medaillen: Keine
|
Verfasst am: 09.06.2004, 17:37 Titel: |
|
|
Also ich weiss nicht ob der linke Teil auf eine Klasse/Struktur/Union zeigt
Ich habe einfach nur den Quellcode von der Buch-CD abgeschrieben. Und dass ich da einige Fehler reingehauen habe ist nicht auszuschliessen
Jetzt habe ich da einfach mal ein bisschen rumgepfuscht und habe z.B. da wo zwei Doppelpunkte hintereinander sind einen Weggemacht weil der Compiler das beanstandet hatte; dadurch sind´s gleich 10 Fehler weniger geworden
Aber solche Fehler kann ich mir nicht erklären:
Zitat: | C:\Programme\Microsoft Visual Studio\MyProjects\DirectX und Visual C++\Mein Scrolling1 Programm\DIRECT3D.CPP(155) : error C2065: 'm_ScrollDirection' : nichtdeklarierter Bezeichner |
Es sei denn, ich habe zwischendurch mal 5 Zeilen vergessen abzuschreiben, aber das kann ich mir nicht vorstellen, da ich das schon öfters überprüft habe. |
|
Nach oben |
|
 |
Kampfhund Super JLI'ler
Alter: 42 Anmeldedatum: 20.07.2002 Beiträge: 408
Medaillen: Keine
|
Verfasst am: 09.06.2004, 17:51 Titel: |
|
|
Zitat: |
Ich habe einfach nur den Quellcode von der Buch-CD abgeschrieben. Und dass ich da einige Fehler reingehauen habe ist nicht auszuschliessen
|
Dann musst du sie suchen und beseitigen. Groß/Klein-Schreibung ist wichtig!
Zitat: |
habe z.B. da wo zwei Doppelpunkte hintereinander sind einen Weggemacht
|
So wird das sicher nicht besser. Kannst du C++ programmieren? Bevor du nämlich am Source was änderst solltest du erstmal C++ können. Nur weil 10 Fehler weniger da sind, heist das noch nicht, dass der Code jetzt besser/richtiger ist. |
|
Nach oben |
|
 |
JkerryZ JLI Master Trainee

Anmeldedatum: 18.05.2004 Beiträge: 575 Wohnort: Wolfsburg Medaillen: Keine
|
Verfasst am: 09.06.2004, 19:14 Titel: |
|
|
Ist mir schon klar, dass ich mehr wissen muss bevor ich im Quellcode rumwerkel
Villeicht sollte ich es mir einfach mal ausdrucken und davon abschreiben, vielleciht gehts dann ja besser.
Aber warum der z.B. Hwnd oder Wparam als unbekannte bezeichnet weiss ich echt nicht, kann mir das vielleciht einer sagen?
Und ja ein bisschen C++ kann ich ja, allerdings keine Spiele. Darum habe ich mir ja auch das Buch gekauft, weil das Start ohne Vorkentnisse ist
Vorher hatte ich auch manche Bücher, allerdings nur Konsolenanwendungen.
Und ich kann ganz alleine Taschenrechner, Währungsumrechner und Textadventures(!) programmieren  |
|
Nach oben |
|
 |
Kampfhund Super JLI'ler
Alter: 42 Anmeldedatum: 20.07.2002 Beiträge: 408
Medaillen: Keine
|
Verfasst am: 09.06.2004, 19:50 Titel: |
|
|
Zitat: |
Aber warum der z.B. Hwnd oder Wparam als unbekannte bezeichnet weiss ich echt nicht, kann mir das vielleciht einer sagen?
|
Hm, entweder du hast den Header (ich glaube windows.h) nicht eingebunden oder es ist ein Folgefehler oder ka
Kommt halt auch auf den kontext an. Wenn du den Fehler nicht findest kannst du zur not ja einfach den relevanten code posten.
Zitat: |
Und ich kann ganz alleine Taschenrechner, Währungsumrechner und Textadventures(!) programmieren
|
Das ist ja schonmal gut
Wenn du das schon kannst, dann dürfte der Rest auch kein besonders großes Problem mehr darstellen. Das einzige was als nächstes wohl noch wichtig ist und Übung erforder wäre die Objekt-orientierte Programmierung. |
|
Nach oben |
|
 |
|