Maske zu einem anderen Projekt hinzufügen



  • hallo
    kann man eigentlich ,wenn man in einem Projekt eine Maske erstellt hat, die Maske auch in einem anderen Projekt benutzen?
    danke



  • Moin

    Würde mich auch intressieren. Ich glaube allerdings, dass es gehen sollte. Hab nur noch nicht rausgefunden, wie 😞



  • Ihr könnt die Resource und die Klasse dazu in eine Dll stecken und die in beiden Projekten nutzen.

    Oder einfach Kopieren, dann muss man bei Anpassungen aber aufpassen.

    🙂



  • mh wie steck ich die in eine dll?
    weiß es echt nicht



  • Mach eine Sicherheitskopie von deinem Projekt! ⚠

    Als erstes erstellst du ein neues Projekt - eine MFC Erweiterungsdll.

    Das machst du mit "Projekt"-"Dem Projekt hinzufügen"-"Neu..." -> "Projekte"-"MFC-Anwendungsassistent-Dll"
    Achte darauf, dass es eine "MFC Erweiterungsdll" wird! ⚠

    Da kopierst du die Sachen rein. (Resource und Klassendateien)

    Dann erstellst du eine Headerdatei, in die folgender Quelltext (angepasst an dein Projekt) reinkommt:

    #ifdef _EINEDLL_
    	#define DLL_EXPORT_DIALOG _declspec(dllexport)
    #else
    	#define DLL_EXPORT_DIALOG _declspec(dllimport)
    #endif
    

    Die Sachen, die komplett groß geschrieben sind, kannst du nennen, wie du magst.

    Das schreibst du auch noch in die Klasse rein (include nicht vergessen):

    class DLL_EXPORT_DIALOG CDeinDialog : public CDialog
    

    Nun musst du unter "Projekt"-"Abhängigkeiten" die Exe auswählen und dann ein Häkchen bei der Dll setzen. Das ist für das Kompilieren wichtig. So wird die Exe neu kompiliert, wenn du an der Dll änderst.

    Jetzt fehlt nur noch unter "Projekt"-"Einstellungen..." -> Die Dll wählen -> Alle Konfigurationen -> "C/C++"-"Präprozessordefinitionen" musst du noch zusätzlich hinten ,DLL_EXPORT_DIALOG hinschreiben. (Komma nicht vergessen!)

    Es ist zudem hilfreich, die Ausgabedateien der Dll in das Verzeichnis der Exe zu schreiben, dann muss man nicht mit den Pfaden aufpassen. Das ist aber bei Debug und Release unterschiedlich, also aufpassen.

    Es sind noch includes anzupassen und auch in der Exe wird es erstmal nicht kompilieren. Immer schön der Reihe nach die Fehler beheben, dann hast du es irgendwann. (Sorry, ich mach sowas nach Gefühl - nicht nach Schema.)

    Ich habe auch noch eine bebilderte Anleitung als Word2000 Dokument - ich hab ja deine Adresse, du hast gleich Post.
    Wer die noch haben will - einfach melden. Bilder gehen ja leider nicht in die FAQ und Webspace hab ich momentan nicht. 😞


Anmelden zum Antworten