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

lcp9

Frischling

  • »lcp9« ist der Autor dieses Themas

Beiträge: 13

Wohnort: Deutschland

Beruf: Flyer austeilen

  • Private Nachricht senden

1

24.05.2014, 09:28

C++ Programm anderen geben

Hallo zusammen,
bisher, wenn ich Freunden etc. ein Programm gegeben habe,
habe ich die .exe gegeben und msvcp120d,msvcp120,msvcr120,msvcr120d.
Damit konnte ich z.B.: einen Taschenrechner vergeben.
Jetzt, wo ich Spiele programmiere, kommt das Problem, dass sich die Anwendung (bei anderen) startet und dann kurz ein weißer Bildschirm kommt,
und dann kommt die Fehlermeldung Spiel.exe funktioniert nicht mehr.
Was muss man da noch machen?
Ich benutze DirectX, falls das wichtig ist.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

24.05.2014, 09:30

Tja, das kann tausend Gründe haben. Entweder hast du fehlende DLLs mitgeliefert oder Dein Programm baut einfach mal Mist, weil es versucht Dinge zu laden oder zu initialisieren, die nicht da sind (oder anderweitig fehlschlagen) und die Fehler nicht korrekt abfängt und behandelt. Letzteres klingt hier wahrscheinlicher.
Die DLLs mitzuliefern ist ohnehin keine so tolle Idee. Lass Deine Freunde lieber gleich das richtige Redist installieren oder linke statisch.
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]

Daedra22

Treue Seele

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

3

31.05.2014, 12:26

Falls du Visual Studio benutzt, Umschalt + F4
dann auf Konfigurationseigenschaften, C/C++, Codegenerierung und dann Laufzeitbibliothek /MT oder /MTd, mal beides durchprobieren.
Verwendest du SDL ist es ein wenig schwieriger.
Who are you? - I am a game designer.
No you are not! - I am a game designer.
What kind of a designer ? - I am a game designer.
You mean you play games ? - I am a game designer.

FSA

Community-Fossil

  • Private Nachricht senden

4

31.05.2014, 16:33

Warum sollte er /MTd nutzen, wenn er sein Programm weitergeben will?

Zitat

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

Werbeanzeige