Also wieder auf ein neues, wie in dem anderen DLL Thread (thx bass) schon gesagt kann man DLL's dynamisch linken. Man kann aber dem Compiler auch sagen "Hey, schau da, die brauch ich eh, also schmeiss die gleich mit rein", das trifft z.B. bei DirectX Anwendungen ein. Man weiss eh das man DX benutzen will... also mit linken, fertig.
Auf diese Art und Weise müssten doch 2 Personen an einem Projekt arbeiten können? Einer arbeitet an ner Exe, der andere an ner DLL. Und abgesehen davon sollte man das ganze dann doch auch leicher updaten können?
Noch einfacher wäre es ja, wenn er eine z.B. eine Kollisionsklasse schreibt, der andere eine andere. Am Anfang der arbeiten wird ein Interace bestimmt, was die Klassen können soll und wie die Funktionen/Methoden heissen.
Eine DLL nimmt man im Normalfall, wie der Name schon sagt, als Bibliothek und nicht als Entwicklungsumgebung.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
#include <windows.h>
// Die Funktion, die anderen Programmen zur Verfügung gestellt werden soll
// (in diesem Beispiel: Addieren zweier Zahlen)
__declspec(dllexport) double AddNumbers (double a, double b) {
return a + b;
}
|
Ich hab das ganze geändert, ich weiss nicht ob VS8 noch MS_VER kennt.... so müsste es auf jeden Fall gehen, AddNumbers wird aus der Funktion exportiert.