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

19.08.2009, 12:59

Problem mit VC++ 2008 unter Vista 64-Bit

Hallo Community,

trotz ausführlichem FAQ und zahlreichen Forenbeiträgen ...okay um ehrlich zu sein ich blick auch nicht mehr so ganz durch -.-
Ich hab vor langer Zeit C++ angefangen und bin dann nach langer Pause wieder in das Buch eingestiegen, aber ich versuchs trotzdem mal :D

Also VC++ 2008 Express runtergeladen, registriert.
DirectX SDK von der CD läuft nicht mehr auf Vista, also das neusten von Microsoft geholt - wegen der Kompatibilität zum neusten VC++ die ich mir eingebildet habe ^^

tribase(d).lib gelinkt, sonst war da kein einziger zusätzlicher Eintrag O.o
Die include/lib-Ordner den VC++-Verzeichnissen hinzugefügt (DirectX, TriBase).
Funzte immer noch nicht.
Google sagt: installiere Windows SDK
2003er SP1 (wie hier verlinkt - also Hyperlink gelle ;) ) ist leider nicht mehr für Vista geeignet - laut Microsoft.
2008er SDK geladen
Auch dessen include/lib-Ordner in die Verzeichnisliste aufgenommen.

Jetzt fehlt die afxres.h und ich habe unzählige Warnungen =/
Es existiert kein Ordner *Windows SDK\*include\mfc, den gibts bei der 2008er Version anscheinend nicht mehr.

So wie schon gesagt ich blicke nicht mehr durch :cry:
Hat jemand dasselbe Problem gehabt und weiß wie man das lösen kann?
Die Warnungen machen mir ja nichts aus aber sie scheinen durch unsichere Funktionen ausgelöst zu werden - wie hier auch iwo erähnt wurde!
Mein Latein ist am Ende, ich brauche Erfahrungsberichte :D

Desweiteren funktioniert die MessageBox nicht mit char-Argumenten wie im Buch beschrieben, dafür nutze ich MessageBoxA...

greetz Jabor

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

19.08.2009, 13:03

hallo erstmal im forum!

1. bei vs 08 express brauchst du kein windows sdk, das is mit dabei!

2. aussagen wie "funzt nicht" sind genau 0 brauchbar. poste die fehlermledungen

3.

Zitat von »"Jabor"«

Desweiteren funktioniert die MessageBox nicht mit char-Argumenten wie im Buch beschrieben, dafür nutze ich MessageBoxA...


das hat was mit unicode zu tun. du musst in dem projekt einfach unter projekteigenschaften -> allgemein bei Zeichensatz auf "nicht gesetzt" stellen. dann sollte es normal klappen.

3

19.08.2009, 13:10

Vielen Dank für deine Antwort!

Ich brauche kein Windows SDK, alles klar, dann ertferne ich das wieder.
Bleibt dennoch das Problem, dass die Datei "afres.h" fehlt, die zB. die Beispiele in ihrer *beispielname*.rc einbinden.

Demnach lautett der fehler:

Quellcode

1
1>.\Fenster.rc(12) : fatal error RC1015: cannot open include file 'afxres.h'.



Diese Problem soll sich beheben wenn man das Windows SDK installiert (2003er)...

Das Auflisten der Adapter (noch per MessageBox) zB. funktioniert jedoch einwandfrei.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

4

19.08.2009, 13:31

was hast du denn für ein projekt erstellt? du solltest ein ganz normales win32 projekt anlegen. mach am besten ein leeres.

5

19.08.2009, 13:34

Uhm also:

Den Kram aus dem Buch - wie zB. die ersten Adapterauflistungen, die ja auch funktionieren, aber noch nichts von der TriBase-Engine benutzen, habe ich als vorher leeres Win32-Projekt erstellt.
Die Beispiele von der CD haben ich - nach dem Kopieren auf meine Festplatte - einfach nur geöffnet - liegt das Problem vll darin?

Nachdem ich das Windows SDK deinstalliert habe, tritt nun ein anderer Fehler auf:

Quellcode

1
1>Projekt : error PRJ0003 : Fehler beim Starten von "rc.exe".


Ich sehe nirgends eine "rc.exe" xD

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

6

19.08.2009, 13:48

das ist afiak der ressourcencompiler von visual studio. irgendwas ist da komisch. erstelle mal eine konsolenanwendung mit hello world. vielleicht ist dein vs irgendie im a r s c h (is mir egal das isn normales wort^^).

7

19.08.2009, 13:58

Die "rc.exe" scheint mit dem Platform/Windows SDK zu kommen bzw. mindestens zu gehen!
Nachdem ich das Windows SDK deinstalliert haben, habe ich wie in einem anderen Beitrag vorgeschlagen, die alte Platform SDK installiert.
Die "rc.exe" fehlt jetzt nicht mehr, alles läuft einwandfrei bis das eigentliche Programm - in meinem Fall die Fenster.exe gestartet wird und sich abschießt mit der Meldung

Die Anwendung konnte nicht gestartet werden, weil d3dx9d.dll nicht gefunden wurde. Neuinstallation blabla...

Ich kenne zwar die d3dx9.dll, aber noch ein d...nie gesehen O.O

8

19.08.2009, 14:04

Schau mal, ob die DLL auf der CD ist.

Ansonsten:

Tribase neu kompilieren oder den Release-Build für die Beispielprogramme verwenden.
fka tm

9

19.08.2009, 14:13

Ahk vielen Dank!
In der Release-Version funktionieren die Beispielprogramm jetzt, obwohl er irgendeine Meldung anzeigt von wegen

Debuginformationen können nicht gespeichert werden...
Mit dem Debuggingvorgang fortfahren?

In der Release-Version O.o

//EDIT: für alle Interessierten

Die "d3dx9d.dll" soll angeblich in der Runtime-Version von DirectX9 (redist) sein, also NICHT im SDK!
Das kann ich nicht bestätigen, zumal sich das nicht installieren lässt wegen DirectX10 als neuere Version.
Eine Runtime-Endbenutzer-Version bringt auch nur viele cab-Dateien ans Licht...kA xD

Eine "d3dx9d.lib" existiert auf meinem Rechner in einem Unterordner des DirectX9-SDK doch die dll kann ich nirgends finden, sie ist auch nicht auf der CD.
Lediglich "d3dx9d_33" bzw "_41.dll"
Wahrscheinlich wird sie mit DirectX9 installiert und das geht bei Vista dank DirectX10 nicht mehr - esseidenn man deinstalliert das vorher, weiß ich aber nicht ob das geht.

Ich versuche jetzt die Datei irgendwo einzeln herunterzuladen...

10

19.08.2009, 14:26

Startest du die Exe vielleicht aus der IDE?
Mit F5 oder sowas in der Art?
fka tm

Werbeanzeige