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

n0_0ne

1x Contest-Sieger

  • »n0_0ne« ist der Autor dieses Themas
  • Private Nachricht senden

1

27.08.2008, 10:36

VC++ 2008 und TriBase...

Hallo,
Wie es auf https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=4810 erklärt worden ist, habe ich es (wenn auch nicht exakt wie beschrieben) geschafft die baseclasses neu zu kompilieren. Wenn ich jetzt das selbe aber mit der Engine versuche (Also Projekt öffne -> konvertiere -> libdateien ändern etc) und F5 drücke scheint er erstmal garnix zu machen und öffnet sofort ein Fenster, in dem er mich nach einem "Executable for debug session" fragt.
Das selbe Fenster hat er auch bei den Baseclasses gebracht, allerdings hab ichs einfach weggeklickt, weil ich es ja 1. nicht mit irgendeiner .exe linken wollte und 2. er die dateien auch so erstellt hat.
Das macht er jetzt allerdings nicht, sondern eben nichts :( Was ich jetzt für eine .exe angeben soll, weiß ich auch nicht wirklich, ich will ja eigentlich nur die .dlls haben :(
Wie dem auch sei, wenn ich F7 drücke (für Build, obwohl ich nich genau weiß, wo da der unterschied zu debug is :) ) bringt er mir nur das hier:

1>------ Skipped Build: Project: TriBase, Configuration: Debug Win32 ------
1>Project not selected to build for this solution configuration
========== Build: 0 succeeded or up-to-date, 0 failed, 1 skipped ==========

Bitte um Hilfe, habe die Visual Studio 2008 Pro Edition, und Vista (32 Bit denke ich)

Danke schonmal fürs lesen und mögliche Antworten ^^

2

27.08.2008, 15:27

kommt beim compilieren so ein fenster http://spieleprogrammierer.de/phpBB2/viewtopic.php?t=10061

n0_0ne

1x Contest-Sieger

  • »n0_0ne« ist der Autor dieses Themas
  • Private Nachricht senden

3

27.08.2008, 16:29

ja, naja, irgendwie kommt es schon vor dem kompilieren ^^

4

27.08.2008, 16:52

wenn du im quelltext nix änderst, wird es nicht neu compiliert.

aber die dlls wurden dann ja compiliert (wenn dein fenster so aussieht wie im link) und jetzt fragt dich vs mit welcher exe die dlls "gestartet" werden sollen.

n0_0ne

1x Contest-Sieger

  • »n0_0ne« ist der Autor dieses Themas
  • Private Nachricht senden

5

27.08.2008, 17:07

aber das ist ja genau mein problem, die DLLs werden eben nicht kompliliert.... bzw. in welchem verzeichnis sollten sich die denn jetzt befinden?

EDIT: Lib und Bin sind leer (bzw. die baseclass libs von vorher sind da)

EDIT2: OK, ich glaube ich hab das problem gelöst, wenn ich nen rechtsklick links auf das projekt mache und da sage "Build" dann kompiliert er, warum er bei F5/F7 nichts macht, weiß ich nich, is ja nur ein projekt oO

Aber naja, 300 fehlermeldungen und 700 warnungen erstmal beseitigen -.-

n0_0ne

1x Contest-Sieger

  • »n0_0ne« ist der Autor dieses Themas
  • Private Nachricht senden

6

27.08.2008, 18:02

So, Die warnungen konnte ich nicht wie beschrieben deaktivieren, sind mir aber erstmal auch egal... Die Fehlermeldungen konnte ich jetzt auf 40 reduzieren (40 mal die selbe)

1>c:\program files\tribase\include\dshowbaseclasses\ctlutil.h(278) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

das ist diese zeile:

COARefTime& operator=(LONG);

wie man sieht habe ich sie bereits geändert (hatte ich schon für das kompilieren der baseclass libs gemacht, und da wurde es nicht mehr kritisiert)

Was soll ich jetzt machen? bin ratlos, ich denke, das ist alles was noch falsch ist

EDIT: oh man, durch das ständige neukompilieren der dateien und rumtesten hab ich die dateien aus nem anderen verzeichnis inkludiert... ist mir klargeworden, nachdem er garkeine änderungen mehr erkannt hat ^^

n0_0ne

1x Contest-Sieger

  • »n0_0ne« ist der Autor dieses Themas
  • Private Nachricht senden

7

28.08.2008, 19:10

ok, push ich mich nochma selbst :badgrin:

nach 2 tagen hab ichs endlich geschafft, dass alles wenigstens läuft, was mich aber stört sind halt trotzdem noch diese etlichen HUNDERT warnungen, hauptsächlich von strcpy etc, gibts keine neue version der engine mit den sicheren funktionen, irgendwo zum download? und btw:

strcpy(m_acText, pcText);

das ist meistens die böse stelle, die man mit strcpy_s ersetzen soll... habe dazu aber noch eine frage:

strcpy_s(m_acText, sizeof(m_acText), pcText);

wäre das so richtig? also nen compilerfehler spuckts nich aus, aber ich weiß nich, is ja nen array, gibt sizeof da jetzt die größe des gesamten arrays aus, oder eben nur von einem element? falls es das ganze array ist, könnte man das ganze dann nich mit nem Macro lösen, dass einfach alle strcpy durch strcpy_s ersetzt und eben noch ein sizeof reinbaut?

EDIT: sry für das ständige neuposten, obwohl die ganzen fragen wahrscheinlich alle schon existieren und beantwortet wurden, aber die suchfunktion dieses Forums is vollkommen fürn ***** :!:

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

8

28.08.2008, 19:31

Afaik gibts keine neuere Version. Aber du kannst ja mal alles selber umstellen, wenn du magst ein grösseres Projekt mal zu verbessern. :)

Die Suchfunktion hier ist realtiv gut. Musst nur richtig suchen. ;)

n0_0ne

1x Contest-Sieger

  • »n0_0ne« ist der Autor dieses Themas
  • Private Nachricht senden

9

28.08.2008, 19:41

hhmmm vielleicht mach ich das dann wirklich mal... nur dafür müsste ich erstmal wissen, ob das was ich geschrieben habe prinzipiell so richtig wäre, also mit nem intarray funktioniert sizeof jedenfalls so... ^^

EDIT: deine signatur da 29. bester... oO 1. platz 7 sekunden? hab das video dazu angesehen... das is doch n programm, dass da spielt :shock:

EDIT2: achso, ich habe nur die 2. Auflage, hat sich an der engine selbst denn danach noch was geändert? sonst würde es ja wenig bringen jetzt das alte zeug da upzudaten

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

10

28.08.2008, 20:43

Zitat von »"n0_0ne"«

hhmmm vielleicht mach ich das dann wirklich mal... nur dafür müsste ich erstmal wissen, ob das was ich geschrieben habe prinzipiell so richtig wäre, also mit nem intarray funktioniert sizeof jedenfalls so... ^^


Ich weiss jetzt nicht genau, was du damit meinst, aber i.d.R ist es nicht sonderlich gut die Grösse eines Arrays mittels sizeof zu ermitteln. Vor allem funktioniert das mit dynamisch angefordertem Speicher nicht mehr.

@solitär
Naja. Ich kann dir so viel dazu sagen, dass das wenig mit können zu tun hat. ;) Aber echt ist es schon.

Werbeanzeige