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

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

1

26.05.2003, 17:56

Function für dllimport nicht erlaubt

Was bedeutet der Fehler???

Ich krieg den bei jeder Fuction in der MatrixKlasse ausserdem krieg ich noch den Fehler
:

Quellcode

1
d:\raprojekt\ra_matrix.h(133) : error C2679: Binaerer Operator '/' : Kein Operator definiert, der einen rechtsseitigen Operator vom Typ 'const class Ra_Matrix' akzeptiert (oder keine geeignete Konvertierung moeglich)

Was soll das???
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

26.05.2003, 18:32

Wenn Du Deine Engine kompilierst? Dann muss es auch dllexport sein. dllimport, um aus einem anderen Projekt Funktionen der Engine zu importieren.
Bei dem anderen Fehler sieht es so aus, als wolltest Du irgendwo durch eine Matrix teilen. Aber wie sollen wir Dir irgendwie weiterhelfen können, wenn Du keinen Quellcode zeigst???

3

26.05.2003, 19:20

@ / - Operator Fehler:
Vieleicht haste irgendwo ein "const" falsch plaziert oder vergessen.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

4

27.05.2003, 13:43

Ich hab den selben Code wie du(ganz zufällig :))
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

5

27.05.2003, 21:32

Quellcode

1
    inline Ra_Matrix operator /= (const Ra_Matrix& m)   {*this = *this / m; return *this;}



Und wie macht man bei betreffenden Stellen dllexport???
Bei TRIBASE_API wars ja ifde TB_EXPORTS wo wird denn TB_EXXPORTS DEFINIERT???
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

27.05.2003, 21:42

TRIBASE_EXPORTS wird vom Compiler im TriBase-Projekt definiert (kann man in den Projekteinstellungen so festlegen). So ist TRIBASE_API nur innerhalb des Engine-Projects auf __declspec(dllexport) und außerhalb auf __declspec(dllimport) gesetzt.

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

7

27.05.2003, 21:48

Und warum funzt das mit dem Teilen nicht?

EDIT:Kann man das mit den Projekt-Einstellungen einfach so amchen oder muss man dafür was in die Engine einbauen?
EDIT2: Oh das macht der Compiler ja ganz alleine :ohoh:
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

8

27.05.2003, 23:07

Zitat

So ist TRIBASE_API nur innerhalb des Engine-Projects auf __declspec(dllexport) und außerhalb auf __declspec(dllexport) gesetzt.
;D irgendwie unlogisch. 8)
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

9

27.05.2003, 23:49

Ups, danke, Beitrag geändert :)
Das zweite muss natürlich dllimport sein!

Werbeanzeige