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

Anonymous

unregistriert

1

29.03.2006, 12:32

Makro Tribase_API

Hi Leute,

ich hab mal eine Frage. Was macht genau das Makro Tribase_API?
Wie exportiert dieses Makro die Klassen usw in die Tribase-Engine

THx schom mal für die Antworten :)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

29.03.2006, 13:38

Indem es die Klassen mit __declspec(dllexport) deklariert, falls die Engine kompiliert wird (Export in die DLL) bzw. mit __declspec(dllimport), falls eine Anwendung kompiliert wird (Import aus der DLL).
TRIBASE_EXPORTS ist im TriBase-Projekt definiert, und in den Anwendungen nicht. Daher "weiß" die Engine, ob die Klassen ex- oder importiert werden müssen.

Anonymous

unregistriert

3

30.03.2006, 12:22

ok das mit dem Export habe ic jetzt versanden(das was als Export deklarier wird, wird in die DLL-Datei rei gebracht)

Aber wie ist das mit dem Import genau?

Thx nochmal

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

4

30.03.2006, 14:31

ganz einfach code, der in eine dll expotiert wurde, der muss in die anwendung, die ihn verwenden will auch wieder importiert werden...
dafür gibts das __declspec(dllimport).

in der engine übernimmt auch das dieses macro Tribase_API
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

Werbeanzeige