wie binde ich header datei von hautpprogramm in ddl ein



  • Hallo

    ich habe ein SDI Hauptprogramm und eine dazugehörige DLL geschrieben.
    Nun habe ich in dem Hauptprogramm ein Klasse ini mit einer ini.h
    Ich möchte nun in der dll ebenfalls die funktionen dieser Klasse ini benutzen
    wenn ich die ini mit #include "..\ini.h" includiere bekomme ich den Fehler
    nicht aufgelöstes externes Symbol LNK2001 und LNK1120.

    Wie binde ich die ini klasse mit zu der dll?

    Danke



  • Aus ner exe code in ne dll exportieren geht net.
    Mach die klasse in dll.



  • Wenn du die Klasse INI hast dann brauchst du in deine DLL nur die Klasse hinzufügen genauso wie in deinem Hauptprogramm. Wichtig ist aber das diese nicht exportiert wird wenn sie nicht extern aufgerufen werden soll.



  • ja und wie genau füge ich eine bestehende Klasse aus dem Hauptprogramm zu dll hinzu? Einfach reinkopieren will ich nicht, da an der Klasse ini ja weitergearbeitet wird und ich nicht jedesmal 2 programme ändern will.



  • Du solltest dich etwas mit dem Programm (VC++) befassen. HeaderDAtei und Cpp-Datei in das Projekt mit aufnehmen. Das reicht schon.
    Den Programm ist es egal wo sich dein Source befindet. Dieser muss nicht im aktuellen Projektordner sein.



  • ok ok mir war das nicht klar, dass das hinzufügen einer cpp oder h nur ein link zu der eigentlichen datei ist. klappt nun danke


Anmelden zum Antworten