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

11

17.09.2010, 11:32

Wird der Fehler geworfen beim Kompilieren der DLL oder bei dem Kompilieren einer Testapplikation für die DLL?

Edit: Da ich gerade gelesen habe das die Fehlermeldung beim Kompilieren des Tutorials sprich Testapplikation geworfen wird und es mit der Ausklammerung der Deklaration funktioniert ist kann das Problem auf folgendes eingeschränkt werden.

Die Implementation in der DLL hat nicht die gleiche Signatur wie die in der Headerfile. Du solltest die DLL neu kompilieren und vorher sicherstellen das die Signaturen übereinstimmen. Dann musst du die Testapplikation auch mit der aktuellen Version linken. Auf jeden Fall besteht ein Signaturenkonflikt in der DLL und deiner Header.

so long,
Chris

12

17.09.2010, 11:34

Aller Voraussicht nach in einer TestApp.

Kontrollier dann doch noch einmal ob du wirklich die aktuellen Libs/Dlls verwendest ...

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

13

17.09.2010, 11:44

Wo genau kann man diese Signatur einstellen und was ist das genau?

14

17.09.2010, 11:48

Signaturen sind die Funktionsköpfe.

Ich denke das die Signatur in deiner Headerdatei, sprich:
virtual bool updateParticle(std::list<SParticle*>::iterator &it);

nicht mit der Signatur in deiner aktuell kompilierten DLL/Lib übereinstimmt.

Gehe wie folgt vor:

Kompiliere deine Bibliothek neu.
Stelle sicher das deine TestApplikation auch diese richtig linkt, sprich in den Linkereinstellungen überprüfen ob nun auch die neu erstellte Lib gelinkt wird.
Dann kompiliere die TestApplikation neu.

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

15

17.09.2010, 12:03

Ah ok Danke. Dummer Fehler von mir xD. Ich hab gegen die lib Version von VisualStudio 2008 gelinkt, weil ich das von dem Tutorial für VS2008 übernommen hatte und hatte eben an einem Punkt vergessen aus lib/Win32-msvc9/ lib/Win32-msvc10 zu machen.
Ok jetzt funktioniert's =)

16

17.09.2010, 12:03

Jemandem der eine ... eigene .. Engine macht haette ich so viel Wissen schon zugetraut.

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

17

17.09.2010, 12:17

@k|haos: Ich hab schon erwähnt, dass das ein Flüchtigkeitsfehler war, als ich das Tutorial von VS9 auf VS10 übernommen habe ;) Shit happens

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

18

17.09.2010, 12:17

Das war genau das, was ich in meinem ersten Posting gefragt habe... o.O

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

19

17.09.2010, 12:22

Ich dachte ich hätte schon alles übernommen. Daher hatte ich das erst beim zweiten Mal gucken richtig erkannt. Aber danke nochmal.

Werbeanzeige