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

1

07.08.2013, 09:46

Kann mir jemand beim Erstellen eine einfachen 2D DX9 lib helfen?

Also ich bin noch nicht so gefuchst in c++ und gerade das thema dll erstellen ist nicht ganz so einfach.
Also das einfache erstellen einer dll mit irgendeiner additionsfunktion wie in so manchen tutorials ist schon klar, aber bei mir wirds bisschen komplexer.

Also ich benötige die .h und .cpp dateien welche ich für die dll benötige.bzw. den quellcode.
Problem ist, dass es eine Erweiterungs-dll für eine 3D engine werden soll.

Gegeben ist die Möglichkeit auf eine engine.lib zuzugreifen und die entsprechenede engine.h einzubinden, welche einen Befehl, nennen wir ihn GetD3D9Device() enthält, was den Handle auf das DX9 Fenster zurückgibt.

Um nun in dem DX9 Fenster zu zeichnen benötige ich also die Initialisierungsfunktion und eine zum DeInitialiesieren, und wahrscheinlich auch noch zwei wie BeginDraw und EndDraw.

Dieses simple Grundgerüst würde ich benötigen, und es wäre supertoll wenn mir jemand helfen könnte.

Vielen Dank schonmal.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

07.08.2013, 10:43

Muss es denn unbedingt c++ sein? Wenn nicht, nutze C# und SharpDX, dann ist der Einstieg wesentlich einfacher - auch wenn du nur eine DLL brauchst.

3

07.08.2013, 11:12

Ja es muss C++ sein.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

4

07.08.2013, 11:28

Dann wirst du in den sauren Apfel beissen und dich durcharbeiten müssen :). So schwer ist es eigentlich gar nicht. Es empfiehlt sich aus meiner Erfahrung heraus, erst einmal die Klassen, die man für die DLL braucht, in einer Win32-Anwendung erstmal direkt zu implementieren. Wenn alles klappt, was du initial brauchst, lagere es in eine DLL aus. Dann kann man schonmal ausschließen, dass es ein Problem mit der Klassenimplementierung hat.

Es gibt hier im Forum ein gutes, sehr simples Tutorial, wie man eine DLL in C++ erzeugt. Damit solltest du dann ziemlich fix dein Problem lösen können. Dir wird hier keiner ein Beispiel bauen, weil das nunmal ein Entwicklerforum ist. Du wirst es nicht richtig verstehen, wenn es dir jemand vorimplementiert. Wenn du dann Probleme im Detail hast, wirst du auch Hilfe bekommen ;)

Hier das Tutorial, weil es doch etwas älter ist: DLL Tutorial

5

07.08.2013, 12:07

okay ich setz mich da mal abends dran.
poste bei problemen.

ich brauch dann sicher bei dem ganzen spritehandling später sicher eh ein bisschen hilfe.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »nubi007« (07.08.2013, 12:13)


Werbeanzeige