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

16.04.2012, 13:08

Code in Projekte aufteilen

Hi,

ich habe Probleme beim Linken, wenn ich meinen Code in mehrere Projekte innerhalb eines Arbeitsbereichs aufteile. Z.B. greife ich aus meinem Hauptprojekt auf Klassen zu, die in einem Projekt 'Tools' mit zugehörigen cpp/h-Dateien liegen. Wenn ich nun linken will, bekomme ich nicht aufgelöste externe Verweise. Wenn ich die cpp/h-Dateien einfach ins gleiche Projekt ziehe, klappt es natürlich. Ich habe in den Projekteigenschaften schon die Abhängigkeit zum Projekt 'Tools' angegeben, aber das gilt wohl nur dann, wenn 'Tools' selbst z.B. eine DLL als Output liefert. Wie gehts richtig?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

16.04.2012, 13:12

Von welchem Compiler/IDE ist hier die Rede?

Was produziert das Projekt "Tools" denn?
Eine DLL+Import-LIB oder nur eine LIB?
Das musst du dann halt in dem anderen Projekt linken.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

3

16.04.2012, 13:14

Was für ein Projekttyp ist denn dein 'Tools' Projekt? Wenn du eine Dll erzeugst achte darauf dass:

  • Alle benötigten Teile exportiert werden
  • Die Abhängigkeiten stimmen
  • Die Buildreihenfolge stimmt
  • Unter VS2010 zusätzlich unter "Common Properties->Framework and References" ein Verweiß auf die Abhängigkeit angegeben wird
@D13_Dreinig

4

16.04.2012, 15:05

Es handelt sich um VS2010. Ich habe die Abhängigkeiten zwar definiert, aber die Referenzen haben gefehlt und irgendwo war in einem Projekt auch noch Ausgabetyp exe ohne main eingestellt. Das Projekt Tools enthält eben so Zeugs wie z.B. nen XMLParser oder solche Hilfsklassen, die dann schön geordnet in einem eigenen Projekt liegen und in andere Arbeitsmappen importiert werden können. Wann ist es denn besser für sowas eine lib vs dll zu benutzen?

birdfreeyahoo

Alter Hase

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

5

16.04.2012, 21:28

dll ist besser, wenn du zB nur Änderungen am Spiel vornimmst, damit die .exe schön klein bleibt und das Update dauert nicht solange. Bei libs, sind diese in die .exe eingebunden und du musst immer die gesamte .exe uploaden. Daher empfiehlt es sich Klassenpacks und Namespaces in dlls auszulagern.

Werbeanzeige