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

1

15.08.2012, 23:46

Vs12 & D3D

Hey Leute,
ich bin am verzweifeln ... :dash:
Wenn ich mein code in visual studio 12 compiliere bekomme ich einen "Unbekannte Ausnahme" Fehler ander clear Methode des IDirect3DDevice9 Interface.
Ich bin mir sicher, dass alles richtig ist und wenn ich es mit der test app von microsoft versuche die ich aus der Doku entnehme, funktioniert es auch nicht

Im Hintergrund springt die crtexe.c datei auf und zeigt auch die fuktion wmainCRTStartup(void) ...

Hatte jemand schon mal den selber Fehler?
Wie beseitige ich es?
und ...
DANKE IM VORAUS :thumbsup:

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

15.08.2012, 23:48

Zeig mal die genaue Fehlermeldung und die Zeile wo es passiert.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

3

15.08.2012, 23:49

Ohne mehr Infos würde ich mal darauf tippen, dass die DLLs, die geladen werden nicht überein stimmen.
Wenn du z.B. dein Projekt für 64 Bit kompilierst, dann musst du auch die DLLs in dem Format vorliegen haben. Kann auch sein, dass bei dir die Pfade zu den DLLs nicht stimmt.

4

15.08.2012, 23:56

DANKE FÜR DIE SCHNELLE ANTWORT!!! :thumbsup: :thumbsup:

Im Code setzte ich ein Breakpoint etwa da:

g_lpd3dDevice->clear(0,0,D3DCLEAR_TARGET.....);
nach dieser Zeige taucht auch die Fehlermeldung auf

Nachtrag:
ich bin mir sicher, dass es alles stimmt ;)
ich hab es schon mehrmals kontroliert
»ImTheBug« hat folgende Bilder angehängt:
  • meldung.PNG
  • clear.PNG
  • crtexe.PNG

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

16.08.2012, 00:47

Bist du dir sicher dass der Fehler in der Zeile mit dem Breakpoint auftritt und nicht wo anders?

Schrompf

Alter Hase

Beiträge: 1 470

Wohnort: Dresden

Beruf: Softwareentwickler

  • Private Nachricht senden

6

16.08.2012, 10:23

Was dot fragt. Das ist ein ganz banaler Null-Zeiger-Zugriff. Aber dann sollte Dir der Debugger die exakte Zeile anzeigen, was wahrscheinlich irgendwo vor dem Breakpoint passiert. Das kann er nur, wenn:

- Du einen Debug-Build baust
- den von innerhalb von Visual Studio startest
- keine Einstellungen in der Build-Konfig versaut hast
Häuptling von Dreamworlds. Baut aktuell an nichts konkretem, weil das Vollzeitangestelltenverhältnis ihn fest im Griff hat. Baut daneben nur noch sehr selten an der Open Asset Import Library mit.

Crazy007

Treue Seele

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

7

16.08.2012, 14:40

IDirect3DDevice9?
Nachdem du VS12 benutzt benutzt du sicher auch W8.
Nach meinem Wissen unterstützt Windows 8 kein DirectX 9 mehr und deshalb auch nicht IDirect3DDevice9.
Der Error sitzt meistens vor dem Bildschirm! :D

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

8

16.08.2012, 15:06

Nach meinem Wissen unterstützt Windows 8 kein DirectX 9 mehr und deshalb auch nicht IDirect3DDevice9.


Woher kommt so ein Unsinn immer wenns um Microsoft geht?

FSA

Community-Fossil

  • Private Nachricht senden

9

16.08.2012, 15:38

Bitte Microsoft bitte lasse DirectX9 auf Windows8 funktionieren. Sonst muss ich alles änder in der Engine ;( Warscheinlich alles neu schreiben...

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

16.08.2012, 15:43

VS12 läuft super unter Windows 7. Und mit fehlendem Direct3D 9 Support hat das Problem wohl kaum was zu tun, denn dann würde die exe wohl nichtmal starten...

Werbeanzeige