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

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

11

27.03.2014, 14:17

Nun ja, DirectX ist noch im selben Stil geschrieben wie in Version 1. Das heißt wie Windows 95 im Jahr 1995. Das ist schon fast 20 Jahre her. Technisch hat sich viel getan, aber stilistisch kaum, da ist sich Microsoft relativ treu geblieben. Das mag für MS eine sinnvolle Entscheidung sein, für C++ Entwickler, die damit arbeiten, aber eine schlechte Entscheidung das nachzuahmen.
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]

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

12

27.03.2014, 14:18

Die DirectX Header müssen insbesondere auch mit C kompatibel sein...

DaiFei

Frischling

  • »DaiFei« ist der Autor dieses Themas

Beiträge: 28

Wohnort: München

  • Private Nachricht senden

13

27.03.2014, 14:20

Weiß man, ob es dafür einen bestimmten Grund gibt? Abgesehen von der Zeit- und Aufwandsersparnis eines Stilwechsels.

DaiFei

Frischling

  • »DaiFei« ist der Autor dieses Themas

Beiträge: 28

Wohnort: München

  • Private Nachricht senden

14

27.03.2014, 14:21

Die DirectX Header müssen insbesondere auch mit C kompatibel sein...


Achso, das ist dann auch schon die Antwort. :)

Evrey

Treue Seele

Beiträge: 245

Beruf: Weltherrscher

  • Private Nachricht senden

15

27.03.2014, 18:33

@dot: Müssen sie nicht. Man kann genau so gut paarweise C++ und C Header umher schiffen. Ähnlich wie glLoad, oder andere Libs wie Rubinius, die ein C-Binding mitliefern. Inkludieren die C-Programmierer halt dxstuff.h und die C++-Programmierer dxstuff.hpp - So einfach kann das Leben sein.

C-/C++-Quelltext

1
2
3
4
int main(int _argc, char** _argv) noexcept {
  asm volatile("lock cmpxchg8b %eax");
  return 0;
} // ::main
(Dieses kleine Biest vermochte einst x86-Prozessoren lahm zu legen.)

=> Und er blogt unter Hackish.Codes D:

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

16

27.03.2014, 18:53

@dot: Müssen sie nicht. Man kann genau so gut paarweise C++ und C Header umher schiffen. Ähnlich wie glLoad, oder andere Libs wie Rubinius, die ein C-Binding mitliefern. Inkludieren die C-Programmierer halt dxstuff.h und die C++-Programmierer dxstuff.hpp - So einfach kann das Leben sein.

Das hat unter anderem halt den Nachteil, dass haufenweise Code dupliziert und konsistent gehalten weden muss...

Werbeanzeige