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

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

1

17.05.2003, 18:45

Engine mit C++

Also muss man nen neues DLL-Projekt oder ein Win32-Projekt machen??
Und wenn dll was muss man da beachten und wie teste ich die?
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

17.05.2003, 18:58

Fang lieber mit einer statischen Library an, das ist einfacher. Die kannst Du dann einfach linken (zu einem Testprogramm) und testen.

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

3

17.05.2003, 19:00

Aha und muss man die Headers ins Projekt schreiben? Weil die müssen doch So vorhanden sein zum includen?
*Blöde Fragen stell*
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

17.05.2003, 19:23

Engine.h:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
void Funktion1();
int Funktion2(int Parameter1);
float Funktion3(char* Parameter1);

struct Blabla
{
    int Blabla1;
    float Blabla2;
};

extern Blabla GlobaleVariable;


Engine.cpp (daraus wird die LIB gemacht):

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "Engine.h"

Blabla GlobaleVariable;

void Funktion1()
{
    ...
}

int Funktion2(int Parameter1)
{
    ...
}

float Funktion3(char* Parameter1)
{
    ...
}


Anwendung (linken mit Engine.lib):

Quellcode

1
2
3
4
5
6
7
#include "Engine.h"

int main()
{
    Funktion1();
    ...
}

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

5

18.05.2003, 06:10

aHHH ok :)
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

6

18.05.2003, 20:35

Meiner Meinung nach ist es wurscht ob du jetzt ne static-lib oder ne dynamic-lib hernimmst zum lernen, weil beide ziemlich gleich zu verwenden sind.
Bei einer "richtigen" Engine aber wirst du über DLL nicht hinweg kommen.
Außerdem kannst du ja, die das Engine Projekt und das Test-Projekt in den gleichen Workspace zusammenfassen und verknüpfen.
Dadurch kannst du auch problemlos testen...
Every time you download a warez, god kills a programmer. So please, think of the programmers!

Werbeanzeige