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

dx11

unregistriert

1

29.06.2011, 17:46

32 64 Bit

Hallo
mal ne kleine Frage:
Wie einige bestimmt wissen :D mach ich gerade ein spiel mit C++/CLI und DirectX11.
Ich verwende Windows Forms Anwendungen.
Nun wollte ich das Spiel auf einem anderen Rechner starten, wo übrigens auch VisualC++ 2008 installiert ist!
Der andere Rechner ist ein 64 bit Windows 7 Home Premium.
Wenn ich nun Das Spiel starte kommt sofort: "Game.exe unktioniert nicht mehr"
Ebenso wenn ich eine einfache Start Form aufrufe:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
             Cursor->Hide();
             try
             {
             this->BringToFront();
             this->SetTopLevel(true);
             System::Int32 höhe_system;
             System::Int32 breite_system;
             StreamReader ^datei = gcnew StreamReader ( "Media\\Saves\\System\\BHB_Saves.bhb" ) ;
             String ^Input = datei->ReadLine();
             int breite = System::Convert::ToInt32(Input);
             breite_system = breite;

             Input = "";
             Input = datei->ReadLine();
             datei->Close();
             int höhe = System::Convert::ToInt32(Input);
             höhe_system = höhe;

             this->Size = Drawing::Size (breite_system,höhe_system);
             this->Location=Point(0,0);

             this->BringToFront();
              Beep(200,100);
             timer1->Start();
             }
             catch (Exception ^e)
             {
               Cursor->Show();
               MessageBox::Show("Fehler\rKonfigurationsdatei \"BHB_Saves.bhb\"\rnicht gefunden!","Fehler",MessageBoxButtons::OK,MessageBoxIcon::Error);
               system("taskkill /F /IM Start.exe");
             }

           }

Das steht in Form1 Load.
Das ist nur das die Form die Bildschirmgröße annimmt(Ich weis es geht auch mit Windows State Maximized)
Die Bildschirmauflösung ist übrigens in BHB_Saves.bhb gespeichert (Ist ne TXT Datei) :D
Nun wenn ich es Starten will kommt keine Fehlermeldung nichts, nur das Progamm stürtz ab!
Was kann ich da Tun? villeicht darf ich kein Int::32 Verwnden?

Nur was mich verwundert wenn ich einfach nur eine Form erstelle dann gehts nur si schließt sich nicht mehr ;( !

Danke MFG dx11

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

2

29.06.2011, 18:13

Wo genau Dein Fehler her kommt kann ich nicht sagen, aber mit 32/64bit wird es wohl nix zu tun haben.
Windows unterstützt auf 64bit Systemen nativ 32bit Anwendungen. Und natürlich kann man auf diesen Systemen auch 32bit Integer verwenden. Warum sollte das nicht gehen?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

29.06.2011, 18:31

Die Meldung ist eigentlich üblich, wenn .Net nicht installiert ist. Aber ich dachte das sei bei Windows 7 immer schon dabei!?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

dx11

unregistriert

4

29.06.2011, 18:48

Das mit der Meldung sollte aber nicht so sein denn .Net ist installiert ebenso alle runtimes
Komisch ist nur das auf einem anderen Rechner ebenfalls 64 bit mit visual c++ kein fehler kommt!

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

5

30.06.2011, 16:27

Mal mit depends überprüfen ob alles was benötigt wird vorhanden ist.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

30.06.2011, 16:47

Mit 64 oder 32 Bit kann das eigentlich kaum was zu tun haben. Die Meldung "Game.exe funktioniert nicht mehr" deutet eigentlich auf einen Bug in deinem Programm hin...

Werbeanzeige