Unterprojekt einbinden



  • Hallo,

    ich arbeite gerade mit Visual C++ 6 an einem groesseren Projekt
    und möchte dort die Quellen einer erprobten dialogfeldbasierenden
    Anwendung als Unterprojekt in den Arbeitsbereich einbinden.
    Aktives Projekt ist ein anderes, z.B. APPLIKATION.

    Ich habe bereits das Unterprojekt in den Arbeitsbereich
    mit "Projekt in den Arbeitsbereich einfügen" eingebunden,
    jedoch bei Verwendung des Dialoges mittels
    z.B. "CMyDialog Dialog;"
    und Kompilierung mit APPLIKATION als aktives Projekt
    kommt die Fehlermeldung
    "error C2065: 'IDD_MyDialog_DIALOG' : nichtdeklarierter Bezeichner".
    Die Header-Datei habe ich meines Erachtens mit dem
    relativen Namen
    #include "../MyDialog/MyDialogDlg.h" in APPLIKATION.cpp
    richtig eingebunden.

    Irgend etwas scheint noch in den Projekteinstellungen zu fehlen !
    Nur was. 🙄

    Danke für einen Tip !



  • IDD_MyDialog_DIALOG ist in der resource.h
    Da fehlt also ein

    #include "resource.h"
    


  • [quote="estartu"]IDD_MyDialog_DIALOG ist in der resource.h
    Da fehlt also ein

    #include "resource.h"
    

    [/quote]

    Hallo estartu,

    Danke für die schnelle Antwort.
    Ich glaube, ich habe mich etwas undeutlich
    ausgedrückt:
    Ich habe die beiden in sich geschlossenen Projekte
    APPLIKATION (als aktives) und DIALOG (als Unterprojekt)
    in einen Arbeitsbereich eingebunden.
    Beide haben Ihre:

    #include "resource.h"
    

    Ich möchte jetzt den Dialog in APPLIKATION
    einbinden und dort eine Instanz der Dialogklasse erzeugen.
    Beim Kompilieren des aktiven Projektes APPLIKATION
    kommt dann die Meldung.
    Nehme ich das Projekt DIALOG als aktives Projekt
    und kompiliere, ist wie gehabt alles paletti.
    Vermutlich ist in den Projekteinstellungen noch etwas
    einzutragen ?
    Finde leider weder in der Literatur noch
    im Internet etwas. 😕



  • Also, mit zwei Anwendungen habe ich sowas noch nicht versucht, aber mit dlls mache ich das täglich.
    Und da fehlt in den dlls grundsätzlich in Dialogen und Formviews das include der resource.h 🙂



  • Hallo estartu,

    Danke noch einmal für Deine Mühe.
    Ich bin da auch noch nicht weitergekommen.
    Werde aber weiter an der Sache arbeiten.

    Vielleicht kontaktiere ich einmal den Viktor Toth/Dirk
    Louis, die sich in Ihrem Kompendium: Visual C++ 6
    von allen "Schwarten" zu Visual C++, die ich
    bisher durchgewälzt habe, überhaupt einmal zu einem
    solchen Fall geäussert haben, leider nur für die
    Einbindung einer statischen Bibliothek.

    Visual C++ ist ein wirklich mächtiges Tool.
    Ich bin leider noch nicht auf Literatur gestossen,
    die auch speziellere (Programmier-)-Themen behandeln.

    Wenn ich weiter gekommen bin, melde ich mich wieder
    und lasse es das Forum/Dich wissen.

    Gruß 😉



  • Falls du den Dialog in eine dll auslagern magst, hätte ich auch ein Minitutorial für dich. 🙂


Anmelden zum Antworten