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

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

11

23.06.2010, 14:46

Jetzt hänge ich daran fest, dass VisualC++ ein Keyword mehr hat als GCC "__uuidof". (Ich hab ein wenig den Eindruck, durch die Einführung solcher Dinge will Microsoft bewusst verhindern, dass man unter GCC mit DirectX programmieren kann).

MSVC hat sogar viele Keywords mehr, wobei man eigentlich besser sagen sollte er hat eben andere spezielle Keywords, denn der GCC hat genauso seine Spracherweiterungen.
__uuidof() liefert dir jedenfalls den GUID des Typs des Ausdrucks darin. Es handelt sich dabei um eine microsoftspezifische Erweiterung (Zeug das mit __ beginnt ist immer irgendwas implementation defined) die dazu gedacht ist den Umgang mit COM zu erleichtern. Auch wenn ich, wie schon gesagt, keinen wirklichen Grund sehe weshalb man für Windowsprogrammierung GCC verwenden sollte (im Gegenteil) ist das natürlich kein Grund warum man es nicht trotzdem tun kann. Da der GCC kein __uuidof() kennt (weil das eben eine rein windowsspezifische Angelegenheit ist) musst du das was __uuidof() dir abnehmen würde eben selber machen, nämlich den GUID von ID3D10Texture2D raussuchen und dann an die Funktion übergeben.

Diese Dinge dienen jedenfalls alles andere als dem Zweck zu verhindern dass man mit GCC DirectX programmieren kann...

Dieser Beitrag wurde bereits 9 mal editiert, zuletzt von »dot« (23.06.2010, 15:03)


LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

12

24.06.2010, 11:56

OK, danke für die Info :)

Noch kurz was anderes: wie genau heißt die Programmdatei (.exe) des VisualC++ Compilers? Ich würde VisualC++ gerne mit Code::Blocks verwenden.
Das soll ja gehen (afaik). In "Microsoft Visual Studio 9.0/VC/bin/" sehe ich da nur so Anwendungen wie "cl.exe".

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

13

24.06.2010, 11:58

Sie heißt cl.exe und liegt irgendwo im bin Verzeichnis deiner Visual Studio Installation (beim Windows SDK liegen auch Compiler bei, dann brauchst du theoretisch gar kein Visual Studio). Warum aber willst du unbedingt Code::Blocks verwenden? Damit entgeht dir der mit Abstand beste Debugger den man kriegen kann...

14

24.06.2010, 12:18

Naja der Vorteil bei Code::Blocks ist ja, dass man das Projekt relativ einfach portabel machen kann ohne tausende von Compilern zu haben.
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

15

24.06.2010, 12:30

Das ist ein Argument. Wobei es da ja auch andere Möglichkeiten gibt, wie z.B.: CMake (auch wenn ich kein großer Fan davon bin).

Werbeanzeige