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

25.07.2011, 18:46

Schon wieder Tribase :-)

Hallo
Ich habe da ein Problem und zwar:
Ich wollte die engine nur zur lern zwecken etwas weiter entwickeln (hätte es später wieder gelöscht)
So nun ist in TriBase.h die ersten paar Codezeilen:

C-/C++-Quelltext

1
2
3
4
5
#ifdef TRIBASE_EXPORTS
#define TRIBASE_API __declspec(dllimport)
#else
#define TRIBASE_API __declspec(dllimport)
#endif

So nun wollte ich ne 2. Version machen also habe das geändert:

C-/C++-Quelltext

1
2
3
4
5
#ifdef TRIBASE2_EXPORTS
#define TRIBASE2_API __declspec(dllimport)
#else
#define TRIBASE2_API __declspec(dllimport)
#endif

Und mit Schnellersetztung TRIBASE_API in TRIBASE2_API umbenannt das jede funktion nun statt:

C-/C++-Quelltext

1
2
3
4
5
//bsp funktion
TRIBASE_API tbVector3 tbComputeAimingVector(...)
{
...
}

So aus sieht:

C-/C++-Quelltext

1
2
3
4
5
//bsp funktion
TRIBASE2_API tbVector3 tbComputeAimingVector(...)
{
...
}

Doch nun kommen Fehler: (ist jetzt nur einer insgesamt sind es 186 verschiedene)
error C2491 'tbComputeAimingVector': Definition von Funktion für dllimport nicht zulässig

Danke für Antworten
MFG

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

2

25.07.2011, 18:50

Warum tust du etwas wo du offensichtlich keine Ahnung hast was du da tust?

Du musst halt dann jetzt TRIBASE2_EXPORTS im Projekt definieren...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Sylence« (25.07.2011, 20:16)


3

25.07.2011, 19:36

ÄHM mit define? und wo?
Sry ab er das Kapier ich nicht im Projekt im Projekt definieren??
aber es ist ja eig schon definiert oder?: '#ifdef TRIBASE2_EXPORTS
Gibts da ein BSP Tutorial msdn??
Danke

4

25.07.2011, 19:59

Du musst es als Präprozessordefinition in den Einstellungen angeben.
Metal ist keine Musik sondern eine Religion.

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

5

25.07.2011, 20:14

+1 Grundlagentutorials

6

25.07.2011, 20:18

Oh hehe kapiert :-)
Sorry für die gestohlene zeit
Ich denke ich poste die lösung nicht denn es wissen denk ich mal alle :-)
Danke
MFG

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

25.07.2011, 21:21

Die Umbenennung von Symbolen ist übrigens noch keine neue Version.
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]

8

25.07.2011, 21:32

Ich will ja auch nicht nur namen ändern sondern auch Neu Funktionen integrieren und Das video ruckel problem endlich rausfinden
MFG

9

25.07.2011, 21:33

Wie ich das verstanden hab hast du dir das Buch doch gerade erst gekauft oder? Wie kannst du dann schon in Kapitel 9 sein?
Metal ist keine Musik sondern eine Religion.

10

25.07.2011, 21:41

Ich habe mich schon vorher informiert über das buch und unter anderem auch das problem mit dem video gelesen.
ich bin erst kapitel 1 :-)
Und die engine TriBase2 wird erst nach vollständigemn lesen des Buches geschrieben.
Ich habe auch schon ein verdacht mit dem Video problem(Sync rate bei DirectShow)
MFG

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »schreib_muffel« (25.07.2011, 22:02)


Werbeanzeige

Ähnliche Themen