tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
15
ZUGRIFFE
13340
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Onkel Schuppig Onkel Schuppig ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    191
    Ich habe ein auf Windows 2000 mit VC++.NET 2002 SP1 entwickeltes Programm auf einen Rechner mit XP Home 2002 SP 2 verschoben (dort das gleiche VC++ und Microsoft Net-Framework 1.0).
    Dort lässt sich das Prgramm nicht mehr starten, weder durch Doppelklick auf das exe, noch durch Starten im Debug- oder Release-Modus innerhalb VC++.

    Das Programm ist eine dialogbasierte MFC-Anwendung und "use mfc in a static library" ist eingeschaltet. Was fehlt denn jetzt noch?

    Grüße OS
     

  2. #2
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Was heisst, nicht mehr starten? Kommt eine Fehlermeldung, oder beendet sich das Programm direkt?

    Wenn Fehlermeldung, dann bitte angeben.

    Wenn sich das Programm direkt beendet (ohne Meldung), dann ist eine mögliche Ursache ein ActiveX oder eine erweiterte Control, die auf dem Zielsystem nicht installiert/registriert ist.

    Wenn du im Debugger startest, muss doch irgendwas passieren? Da sollte auch im Debug-Output etwas stehen (Access Violation, Error, irgendwas)
     

  3. #3
    Onkel Schuppig Onkel Schuppig ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    191
    Ok, hier weitere Infos.

    1) Fehlermeldung bei Doppelklick aufs EXE:
    "Diese Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration nicht korrekt ist. Zur Problembehandlung sollten Sie die Anwendung neu installieren."

    2) Aufruf innerhalb VC++,NET 2002 Debug oder Release Konfiguration:
    "Das Debuggen konnte nicht gestartet werden". Dann der gleiche Text wie bei 1)

    Es handelt sich um eine mit dem Assistenten erzeugte dialogbasierte MFC-Anwendung mit einer einzigen Dialogbox und ein paar Event-Handlern für Knopfdrücke. Nicht einmal der erste Breakpoint in InitInstance() wird erreicht.

    Ich habe schon im Internet gesucht und kann folgendes gewährleisten:
    - Ich bin Mitglied der Debugger-Gruppe. Andere Programme laufen ja.
    - Es läuft der "Debug Machine Manager" als Dienst.
    - Ich habe die MFC statisch gelinkt.
    - DirektX-Unterstützung wurde bei Projekterstellung nicht eingeschaltet.
    - Einzige Zusatz-Lib ist die wsock32.lib.

    Erzeuge ich ein neues leeres MFC-Projekt, so gibt es diese Probleme nicht. Vielleicht werde ich meine paar Zeilen Code in das neue Projekt hinein kopieren. Trotzdem wäre interessant, warum sich so ein seltsames Verhalten einschleicht.
     

  4. #4
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Stimmt, das wäre es. So was simples wie Komplett neu erstellen hast du vermutlich schon ausprobiert?

    Sonst würde mir nur noch einfallen, dass da irgendwelche Pfade fest reinkodiert sind, oder es eben doch unterschiedliche MFC-Bibliotheken sind?
    Oder die einzelnen Projekt-Einstellungen vergleichen. Es muss ja an sich einen Unterschied geben.
     

  5. #5
    rooky rooky ist offline Rookie
    Registriert seit
    Mar 2004
    Beiträge
    9
    Hi

    gleiches Problem hatte ich auch,
    gleiches Studio.. gleiches Verhalten wollte von 2000 auf XP ... und es ging nicht

    ich musste das unter XP nochma neu machen .. also Projekt mit gleichen namen erstellen ... speichern.. schließen.... Quellcode Dateien und Resourcen rein kopieren.. .. aber nicht die Projekt Datei ersetzen.... dann Projekt starten und die Ganten *.h und *.cpp Files einbinden. speichern ... neu öffnen.. dann sollten auch die Resourcen übernommen sein... dann kompilieren und wenn noch vorhanden kleinere fehlerchen beheben... ich hab dann ma aus fun die EXE von 2000 und XP binär verglichen .... Resultat .. Exakte Übereinstimmung ... Bit für Bit ... Ursache : KEINE AHNUNG .. aber es Lief dann sowohl auf XP als auch unter 2000 .. und ich kann es heute noch unter 2000 weiterentwickeln .. und es läuft auch wieder auf XP .. wie gesagt ... probieren... so ne richtige Ursache konnten die Supporter von MS auch nicht nennen.
     

  6. #6
    Onkel Schuppig Onkel Schuppig ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    191
    Durch das Neuerzeugen und Copy-and-Paste des Programm-Codes bin ich nun auch am Ziel.
    Gut, dass es kein größeres Programm war. Auch ich kann in den Project-Settings oder sonstwo keine Unterschiede entdecken. Ich setze den Beitrag mal auf "erledigt".
     

  7. #7
    vwo-kogan vwo-kogan ist offline Grünschnabel
    Registriert seit
    Apr 2007
    Beiträge
    2
    Gleiches Problem mit einer exe gehabt und behoben. Bei mir war die Einstellung C/C++->Code Generation falsch (Multi-threaded DLL). Nach der Anpassung (Multi-threaded /MT) geht's.
     

  8. #8
    langer1801 langer1801 ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Ort
    Bad Arolsen (Hessen)
    Beiträge
    556
    Hallo,
    das Problem ist, dass das Programm bestimmte DLL's nicht findet. Ausführen von vcredist.exe auf dem Zielrechner sollte genügen.

    Mfg

    langer
     

  9. #9
    Onkel Schuppig Onkel Schuppig ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    191
    - Auf Multithreaded MT stand das Projekt bereits.
    - Wo finde ich denn vcredist? Im Visual C++ Programmverzeichnis bei mir nicht.

    Grüße OS
     

  10. #10
    langer1801 langer1801 ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Ort
    Bad Arolsen (Hessen)
    Beiträge
    556
    Hallo,
    vcredist installiert die norwendigen redistributablen DLL's, die von der MFC benötigt werden. Es gibt eine 32-Bit-Version (vcredist_x86) und eine 64-Bit-Version (vcredist_x64). Beide befinden sich im Ordner
    Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages

    Mfg

    langer
     

  11. #11
    Onkel Schuppig Onkel Schuppig ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    191
    Ich habe ja Visual Studio 7. Da gibts solche Verzeichnisse nicht.
    Wäre auch unschön, wenn Benutzer ohne VS erst "vcredist" ausführen müssten für eine winzige Standard-Anwendung wie meine.
     

  12. #12
    langer1801 langer1801 ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Ort
    Bad Arolsen (Hessen)
    Beiträge
    556
    Hmm,

    dann mußt du mal bei Microsoft schauen. Es ist so, dass ab XP die MFC-typischen DLL's nicht mehr mitgeliefert werden. Bis VC 6 und Win98 war das der Fall. Deshalb gibt es eben die Redistributabels, um die benötigten DLL's zu installieren. Leider gibt die Fehlermeldung ja nicht viel her, welche DLL's o. ä. fehlen. Ich habe nur immer gefunden, dass mit dem Ausführen von vcredist die Anwendungen liefen.

    Mfg

    langer
     

  13. #13
    Onkel Schuppig Onkel Schuppig ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    191
    Och nö, keine Lust. Ich habs ja schon längst anders gelöst (siehe #6).

    Gruß OS
     

  14. #14
    vwo-kogan vwo-kogan ist offline Grünschnabel
    Registriert seit
    Apr 2007
    Beiträge
    2
    Hi,

    vcredist_x86 hilft bei einer Release-Version. Ich will aber remote debuggen und die Debug-Version will nicht laufen. Ist das nicht ätzend?

     

  15. #15
    Onkel Schuppig Onkel Schuppig ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    191
    Ah, die Frage ist endlich mal schön einfach: Ja, es ist ätzend!
    Vielleicht gibts von den redist_x86 auch Debug-Versionen?

    Grüße OS
     

Ähnliche Themen

  1. Visual Studio 2010 - Anwendung konnte nicht gestartet werden
    Von EckeMar im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 16.08.10, 07:28
  2. Antworten: 2
    Letzter Beitrag: 03.07.09, 17:03
  3. Audio-Engine kann nicht gestartet werden
    Von Cecile Etter im Forum Audiotechnik, Recording & Audio-Software
    Antworten: 2
    Letzter Beitrag: 09.06.08, 19:23
  4. [Xp]: Server kann nicht gestartet werden
    Von cater im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 14.02.08, 22:01
  5. Eingabegerätezugang kann nicht gestartet werden
    Von Caliterra im Forum Office-Anwendungen
    Antworten: 6
    Letzter Beitrag: 30.01.05, 11:47