Cyber
.:DISTORTED:.
Moinssens. In einem kleineren Projekt habe ich mehrere C-Funktionen (also jeweils eigenständige _mains) die allesamt ein gemeinsames Headerfile includen.
Ist der include innerhalb einer main(), dann ist alles gut. Da ich nu aber auch ein struct global haben will, muss ich ausserhalb der main() includen. Der Compiler
läuft sauber durch, aber zur Laufzeit bekomme ich ein "unresolved external Function". Es liegt definitiv am headerfile, denn zum einen definiere ich dort Konstanten, aber auch zum anderen Variablen. Nehme ich die Variablendef. heraus, dann habe ich zumindest ncihtmehr den Laufzeitfehler.
Ist das überhaupt zulässig?
Hier mal ein Auszug:
Ist der include innerhalb einer main(), dann ist alles gut. Da ich nu aber auch ein struct global haben will, muss ich ausserhalb der main() includen. Der Compiler
läuft sauber durch, aber zur Laufzeit bekomme ich ein "unresolved external Function". Es liegt definitiv am headerfile, denn zum einen definiere ich dort Konstanten, aber auch zum anderen Variablen. Nehme ich die Variablendef. heraus, dann habe ich zumindest ncihtmehr den Laufzeitfehler.
Ist das überhaupt zulässig?
Hier mal ein Auszug:
Code:
/***** Aktivieren/Deaktivieren der Debug-Ausgabe (TRUE/FALSE) *****/
#ifndef DbgPrnt
BOOL DbgPrnt = TRUE;
#endif
/***** Groesse in Bytes der Headerrohdaten einer Rezept-Instanz *****/
#ifndef HEADERSIZE
#define HEADERSIZE 200
#endif
/***** Blockgroesse in Bytes der Nettodaten einer Rezept-Instanz *****/
#ifndef BLOCKSIZE
#define BLOCKSIZE 180
#endif
/***** Groesse in Bytes der globalen Rezeptverwaltungsinstanz *****/
#ifndef GLOBRECLIST
#define GLOBRECLIST 100
#endif
/***** Leerer dummystring mit einer Laenge von 64 Blanks *****/
#ifndef DummyBlanks
char DummyBlanks[65]=" ";
#endif