Kompitabilität von MFC programmen



  • Hallo.

    Ich habe ein kleines MFC Programm geschrieben. Dieses habe ich mit meinem Compiler (Visual C++6 Autorenversion) geschrieben und es läuft.

    Auf einem anderen Computer läuft es jedoch nicht. Zwei .dll's werden gesucht und selbst nach hinzufügen gibt es noch einen Fehler. Wie kann ich das Programm kompitabel machen? Mein Computer hat WinME das Programm lief auf Win2000 und XP nicht. Andere (nicht MFC) Programme vom selben compiler Funktionieren jedoch.

    Wie kann ich das Programm so schreiben, dass es Funktioniert?

    Eresais



  • Du solltest mal sagen welche DLL fehlten.



  • Linkereinstellungen --> Statische Libraries.



  • Bug schrieb:

    Linkereinstellungen --> Statische Libraries.

    Genau. Das ganze DLL-Konzept ist sowieso Schwachsinn, stimmts? 🙄

    eresais: Stellt zuerst mal die Konfiguration von Debug auf Release um. Wenn dann noch DLLs fehlen, musst du die mit ausliefern.



  • MFK schrieb:

    Bug schrieb:

    Linkereinstellungen --> Statische Libraries.

    Genau. Das ganze DLL-Konzept ist sowieso Schwachsinn, stimmts?

    Wenn das deine Meinung ist?! Ich kann's nicht ändern.



  • Bug schrieb:

    MFK schrieb:

    Bug schrieb:

    Linkereinstellungen --> Statische Libraries.

    Genau. Das ganze DLL-Konzept ist sowieso Schwachsinn, stimmts?

    Wenn das deine Meinung ist?! Ich kann's nicht ändern.

    Es scheint deine zu sein. Warum sonst holst du die statisch-linken-Keule raus?



  • MFK schrieb:

    Warum sonst holst du die statisch-linken-Keule raus?

    Visual Studio --> verschiedene Versionen von msvcrtXX.dll, mfcXX.dll --> DLL HELL!



  • Bug schrieb:

    MFK schrieb:

    Warum sonst holst du die statisch-linken-Keule raus?

    Visual Studio --> verschiedene Versionen von msvcrtXX.dll, mfcXX.dll --> DLL HELL!

    Mal davon abgesehen, dass du die Debugversion der Laufzeitbibliotheken sowieso nicht weitergeben darfst:
    Visual Studio --> Release Konfiguration --> DLLs, die mit so ziemlich jedem Windows mit ausgeliefert werden -> Alles in Butter

    Das gilt zumindest noch für VS6/MFC, mit wenigen Ausnahmen.


Anmelden zum Antworten