Externe Funktionen / structs in zwei Forms-Klassen verwenden

Werner83

Grünschnabel
Hallo,
ich schreibe an einener Windows-Forms-Applikation und möchte Strukturen und Funktionen, die nicht Klassen-Member sind (weil ich sie nicht mit managed c++ mischen darf), in 2 verschiedenen Forms verwenden. Ich habe dafür eine neue Header Datei angelegt und die Funktionen und Strukturen dort definiert. Im Program wird die eine Form aus der anderen aufgerufen, also ist sie in die andere includiert. Wenn ich die Header-Datei in die schon includierte Form-Klasse includiere bekomme ich folgende Fehlermeldung: "Mindestens ein mehrfach definiertes Symbol gefunden"!

Selbst wenn ich in der Header-Datei #ifndef... oder #pragma once schreibe ändert das nichts.
Was habe ich falsch gemacht und wie macht man es richtig****


Gruss
 
Zeige doch mal den Code her mit den #ifndef's.

Bei mir funktioniert immer folgendes:
C++:
#ifndef __test__
#define __test__

/* Code */

#endif //__test__
 
Hast du die Funktionen nur in den Header gepackt? Dann klappt das nicht, du musst dann schon Deklaration und Implementation trennen.

Wenn die Funktionen im Header sind, werden die in jedem erzeugten Objekt-File, das den Header einbindet, mit angelegt. Das gibt dann die Mehrfach-Implementierungen.
 
Zurück