Funktion in mehreren Dialogen benutzten



  • Hallo,

    ich habe ein kleines Problem.
    Ich habe ein Dialog Basierendes Programm geschrieben von dem ich ein
    anderen Dialog aus aufrufen möchten.
    Das ganze funktioniert kann gut, nun möchte ich aber eine Funktion die
    ich für die RS232 Schnittstelle geschrieben habe auch in diesem Dialog benutzten.
    Wie bekomme ich den auf diese Funktion zugriff.

    Im Hauptdialog habe ich diese Funktion eingebunden.

    #include "stdafx.h"
    #include "CA6_CAF6_SOFT.h"
    #include "CA6_CAF6_SOFTDlg.h"
    #include "RS232_V1.cpp"
    #include "Service_Dialog.h";

    RS232_V1 rs232_sensor;
    RS232_V1 rs232_kontroller;

    nun kann ich im ganzen Hauptdialog die Funktionen von rs232_sensor nutzen.
    (z.B. rs232_sensor.close_com(); usw.)
    Wenn ich aber jetzt mein Service Dialog aufrufe:

    Service_Dialog dlg
    dlg.DoModal();

    habe ich keinen zugriff mehr auf die Funktion obwohl rs232_kontroller und rs232_sensor als Global angezeigt werden.
    Ich kann auch meine Klasse RS232_V1 nicht noch mal in den neuen Dialog einbinden,
    da der Compiler das nicht erlaubt.

    Wie kann ich das Problem lösen ???

    Grüße
    sep



  • mach aus deiner cpp eine gescheite klasse mit header datei. dann inkludierst du nur die header datei und diese kannst du auch in deine anderen klassen inkludieren. ob die funktionalität deiner klasse in den anderen dialogklassen gegeben bleibt hängt von der klasse ab was sie macht.


Anmelden zum Antworten