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

FrauBolaIstDumm

Treue Seele

  • »FrauBolaIstDumm« ist der Autor dieses Themas

Beiträge: 109

Wohnort: kralapp

Beruf: schüler

  • Private Nachricht senden

1

22.02.2004, 13:41

LPDIRECT3DDEVICE9+IDirect3DDevice9=Fehler.

hallo.
ich habe ein tutorial gefunden.
wo in dx9 ein fenster erstellt wird +initalisierung+fps
und im quellcode steht ganz oben
LPDIRECT3DDEVICE9 De.
und De wird dann für De->Clear und De->BeginScene und De->Present u.s.w benutzt.
jetzt wollte ich noch ein dreieck einfügen.ohne rotation.
und wenn ich De->CreateVertexBuffer benutze spuckt er fehler aus.
wenn ich IDirect3DDevice9 lpd3ddevice benutze und dann
lpd3ddevice->CreateVertexBuffer benutze spuckt er auch fehler aus.
wenn ich lpd3ddevice->Clear, Present, BeginScene u.s.w benutze spuckt er auch fehler aus. :crying:
was soll ich tun.
entschuldigt die ausdrucksweise bin noch noob. ;D
Vielen Dank.
MFG
Frau Bola Ist Dumm
(Deutschlehrer)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

22.02.2004, 14:16

Wer spuckt Fehler aus?
Der Compiler? Oder stürzt das Programm ab?
Ist der Zeiger richtig initialisiert?
Wurde überhaupt eine Schnittstelle erzeugt?

FrauBolaIstDumm

Treue Seele

  • »FrauBolaIstDumm« ist der Autor dieses Themas

Beiträge: 109

Wohnort: kralapp

Beruf: schüler

  • Private Nachricht senden

3

22.02.2004, 14:27

halo

hallo.
der compiler (vc++) spuckt beim compilieren fehler aus.
alles wurde richtig initalisiert schnittstelle wurde auch erzeugt.
wenn ich das so lasse also mit LPDIRECT3DDEVICE9 De und es compiliere und linke und starte funzt es aber wenn ich dann mein dreieck mit reincoden will kommen die fehlermeldungen.
MFG
Frau Bola Ist Dumm
(Deutschlehrer)

4

23.02.2004, 18:04

Hast du für die Erzeugung deines Dreieckes eine neue CPP-Datei geöffnet? Oder haste nur eine neue Funktion hinzugefügt?

Manche Fehler sind nicht immer ganz richtig und resultieren über einen Fehlerhaften Code über den eigentlichen Fehlern. Dein Code für dein Dreieck ist auf jeden fall Fehlerhaft. Wenn alles ohne klappt. Schau dir den Code, für dein Dreieck, mal gut an und such nach Fehlern. Die Fehler können alles mögliche sein.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

FrauBolaIstDumm

Treue Seele

  • »FrauBolaIstDumm« ist der Autor dieses Themas

Beiträge: 109

Wohnort: kralapp

Beruf: schüler

  • Private Nachricht senden

5

23.02.2004, 18:53

Hallo

Hallo.
ich habe für mein dreieck eine neue datei angelegt namens grafik.h
darin ist eine funktion für die kamera eine funktion vom zeichnen des dreiecks. wenn ich das dann dazufüge kommen fehlermeldungen wenn ichs aber wieder entferne also include wecknehme und den code in grafik.h alles mit /*kommentar*/ versehe kommen dann keine fehler mehr und es klapt wieder.
Frau Bola Ist Dumm
(Deutschlehrer)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

23.02.2004, 20:37

Was haben Funktionen denn in .H-Dateien zu suchen?
Kann es sein, dass Du nur sehr, sehr wenig Erfahrung mit C++-Programmierung hast? Dann hast Du Dir nämlich das falsche Buch gekauft.

FrauBolaIstDumm

Treue Seele

  • »FrauBolaIstDumm« ist der Autor dieses Themas

Beiträge: 109

Wohnort: kralapp

Beruf: schüler

  • Private Nachricht senden

7

24.02.2004, 14:38

Hallo

Hallo.
ich programmiere in C seit ich 10 jahre alt bin.
und C++ als ich so ca 12 jahre alt war jetzt bin ich 14.
(C++ richtig anzuwenden habe ich noch probleme aber ich habe mir jetzt ein buch darüber gekauft)
und wieso haben funktionen nichts in .h datein zu tun.
wenn ich klassen schreibe dann schreibe ich die deklaration(hoffe das ist richtig)in eine .h datei und die funktion in .cpp
aber wenn ich jetzt blos eine funktion habe wie
void funktion(void)
{
...
}
wieso sollte ich das in 2 datein schreiben.
??????
MFG
Frau Bola Ist Dumm
(Deutschlehrer)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

24.02.2004, 15:40

Weil es sonst zu Fehlern kommt.
Sobald die H-Datei dann von mehr als einer CPP-Datei eingebunden wird, bekommst Du einen Fehler, dass die Funktion schon definiert ist. In Header gehören nur die Deklarationen.

FrauBolaIstDumm

Treue Seele

  • »FrauBolaIstDumm« ist der Autor dieses Themas

Beiträge: 109

Wohnort: kralapp

Beruf: schüler

  • Private Nachricht senden

9

24.02.2004, 15:48

Danke

Hallo.
Danke für diese antwort.
weil ich habe eine logbuch funktion geschrieben. und in .h gespeichert.
und dann mehrmals includiert und es traten fehler auf wie: bereits in d3d.obj definiert und solche fehlermeldungen traten auch bei dreieck.h auf.
aber eine frage dazu habe ich noch.
ich habe eine datei mit dem namen variables.h und in der datei stehen nur variablen und LPDIRECT3DDEVICE lpdevice und so drinn un wenn ich diese datei mehrmals includiere kommen auch fehlermeldungen wie bereits in D3d.obj definiert soll ich da auch variablen in eine Cpp datei schreiben???????
Danke für die hilfe.
MFG
Frau Bola Ist Dumm
(Deutschlehrer)

10

24.02.2004, 16:43

Dazu habe ich in diesem Thread etwas geschrieben. Das erste Posting von mir.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Werbeanzeige