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

Christian

Frischling

  • »Christian« ist der Autor dieses Themas

Beiträge: 17

Wohnort: Ludwigshafen

Beruf: Schüler

  • Private Nachricht senden

11

17.05.2007, 20:08

Das PSDK habe ich mir erst die letzten Tage frisch heruntergeladen.
Danke für deine Unterstützung so weit, vielleicht hatte ja schon jemand den gleichen Stress wie ich und weiß eine Antwort. :roll:

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

12

17.05.2007, 22:16

hast du überhaupt die tribase.lib gelinkt?

Christian

Frischling

  • »Christian« ist der Autor dieses Themas

Beiträge: 17

Wohnort: Ludwigshafen

Beruf: Schüler

  • Private Nachricht senden

13

19.05.2007, 15:55

Hi Leute
Ich dachte, dass die TriBase.dll gelinkt sei indem ich ihren Pfad bei den IDE Verzeichnis-Einstellungen angeben also sowas wie C:\TriBase\Lib.
Wegen deiner simplen Frage grek40, habe ich es einfach mal versucht, was geschieht, wenn ich die TriBase.lib dem Projekt hinzufüge und dann ging es fehlerfrei.

Was muss ich tun, damit meine IDE die TriBase.lib gelinkt hat und ich sie nicht hinzufügen muss? Und noch eine Frage: Beim Ausführen der erstellten .exe Datei mit VC++ indem ich mit der TriBase Engine gewarbeitet habe, kam immer eine Fehlermeldung: TriBase.dll nicht efunden. Ich habe das Problem einfach mal gelöst, indem ich die TriBase.dll in den system32 Ordner kopiert habe, ist das richtig so? So funktionierts immerhin.

Ok danke für eure Hilfe, wenn ich jetzt noch weis wie man die TriBase.lib richtig linkt bin ich der glücklichste Mensch :D
Soweit funktioniert ja alles. Bye

Gruß Christian

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

14

20.05.2007, 22:44

Zitat von »"Christian"«


Was muss ich tun, damit meine IDE die TriBase.lib gelinkt hat und ich sie nicht hinzufügen muss?


Vorausgesetzt du bleibst bei MSVC++, kannst du die Tribase.h modifizieren:

C-/C++-Quelltext

1
2
3
4
5
#ifdef _DEBUG
#pragma comment (lib, "TribaseD.lib")
#else
#pragma comment (lib, "Tribase.lib")
#endif


Zitat von »"Christian"«


Und noch eine Frage: Beim Ausführen der erstellten .exe Datei mit VC++ indem ich mit der TriBase Engine gewarbeitet habe, kam immer eine Fehlermeldung: TriBase.dll nicht efunden. Ich habe das Problem einfach mal gelöst, indem ich die TriBase.dll in den system32 Ordner kopiert habe, ist das richtig so? So funktionierts immerhin.

Da du ja sehr viel mit der TB arbeitest ist es ok, sie einfach ins System32 Verteichnis zu packen, wenn du aber mal deine Programme an Freunde weiter gibst solltest du einfach die Dll im selben Ordner wie die Exe liegen haben.

Christian

Frischling

  • »Christian« ist der Autor dieses Themas

Beiträge: 17

Wohnort: Ludwigshafen

Beruf: Schüler

  • Private Nachricht senden

15

20.05.2007, 23:11

Danke grek40, ich habe meine TriBase.h wie beschrieben modifiziert und es funktioniert prima!

Was muss man tun um diese beiden Warnungen weg zu bekommen??

Quellcode

1
2
3
warning C4312: 'Typumwandlung': Konvertierung von 'LONG' in größeren Typ 'PVOID' 

warning C4267: '=': Konvertierung von 'size_t' nach 'int', Datenverlust möglich


Danke soweit, Bye
Gruß Christian

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

16

20.05.2007, 23:18

Zitat von »"Christian"«


Was muss man tun um diese beiden Warnungen weg zu bekommen??

Quellcode

1
2
3
warning C4312: 'Typumwandlung': Konvertierung von 'LONG' in größeren Typ 'PVOID' 

warning C4267: '=': Konvertierung von 'size_t' nach 'int', Datenverlust möglich


Ein Blick auf die Definitionen die hinter den Werten stehen hilft oft weiter:

LONG=long
PVOID=void*
size_t=unsigned int
int=int :D

die 2. Warnung solltest du also selbst schaffen, bei der 1. weiß ich grad nich, ob es sinnvoller ist einfach den Variablentyp anzupassen, oder ob man besser explizit castet (-> static_cast oder reinterpret_cast)

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

17

21.05.2007, 15:13

Die Warnungen stammen aber explizit aus der TriBase, sprich du müsstst sie neu kompilern

Werbeanzeige