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
Gibt es in C# keine möglichkeiten, Implementierugen per #ifdef o.ä. umzuschalten? Habe zu lange nicht mehr damit gearbeitet...
mfg CBenni::O
mit mono läuft es auch auf linux.Gibt es in C# keine möglichkeiten, Implementierugen per #ifdef o.ä. umzuschalten? Habe zu lange nicht mehr damit gearbeitet...
mfg CBenni::O
C# Kompilate laufen erst garnicht auf beliebigen Platformen.
mit mono läuft es auch auf linux.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Sergius« (20.09.2010, 19:50)
Die C# Programme haben ähnliche Konstrukte wie #ifdef, werden (müssen) auch verwendet werden, wenn man das Spiel/Programm für PC und XBOX entwickelt, da es einige Unterschiede z.B. bei Steuerungsgeräten, Storagemedien etc gibt.
die Exceptions werden nicht automatisch weitergeleitet, stell dir vor, du rufst ohne eigenen try-Block irgendeine System-Funktion (memcpy, fstream read, rohe arrays überlauf) in dem Fall crasht es bei dir, und die Verarbeitung der Exception übergeht an System (Windows), dabei stürt aber auch dein Programm ab.
Habe mich vielleicht ein wenig falsch ausgedruckt.Zitat
Zitat
die Exceptions werden nicht automatisch weitergeleitet, stell dir vor, du rufst ohne eigenen try-Block irgendeine System-Funktion (memcpy, fstream read, rohe arrays überlauf) in dem Fall crasht es bei dir, und die Verarbeitung der Exception übergeht an System (Windows), dabei stürt aber auch dein Programm ab.
Das ist blödsinn, und vor allem wirfst du zwei dinge durcheinander.
C++-Exceptions werden automatisch den kompletten callstack durchgereicht, und erst wenn eine excpetionbis einschließlich in der main keinen handler findet, schmiert das programm ab.
die von dir erwähnten Funktionen/Fehler werfen aber afaik keine C++-Exceptions, sondern führen zu ner access violation oder ähnlichem, die keine C++-Exceptions produzieren, sondern höchstens auf OS-spezifische weise gefangen werden können.
Man soll die Exceptions also schon frühzeitig fangen und teiweise sachen aufräumen auf den höheren Ebenen und dann weiterleiten.
Werbeanzeige