Announcement

Collapse
No announcement yet.

Ich bitte Euch um dringende Hilfe -> Explorer killed

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ich bitte Euch um dringende Hilfe -> Explorer killed

    Hallo zusammen!

    Ich bitte Euch um dringende Hilfe, denn ich weiss keinen Rat mehr.
    Ich habe ein sehr sehr grosses Projekt entwickelt unter
    win2000 und Delphi5. Ein Client kommuniziert mit einem Server und
    forderd diverse Datenbestände vom Server an. Der Client benutzt dabei
    keine handelsüblichen Datenbankschnittstellen
    sondern ich habe eine eigene Schnittstelle programmiert.

    Der Client enthält und erstellt folgende Hauptpunkte
    in dieser Reihenfolge:
    - div. Datenmodule erzeugen
    - Hauptformular (Main) erzeugen
    - Inifile lesen
    - Erstellung der Kommunikationseinheit (eigene Datenbankschnittst.)
    - Resourcefiles laden (BMP und Strings)
    - Hauptformular (Main) anzeigen
    - 2 Forms als WS_CHILD erstellen und Form.Parent:=Main setzen
    - Benachrichtigungs-Thread (=class(TThread)) erzeugen (in Main.FormShow)
    mit Hilfe von TIdFTPClient (Indy 9.02)
    - Lesen der relevanten Datenbestände vom Server
    - Fertig.

    Unter WinNT/Win2000 und WinXP funktioniert alles einwandfrei.
    Unter Win98 ist die Stabilität auch noch gegeben.
    Aber unter Win95 habe ich folgendes Problem (500MHZ, 64MB Ram):
    - von Zeit zu Zeit verschwindet die Taskleiste !!!!!!
    Scheinbar hängt sich der Explorer auf.
    Ich starte das Programm, und genau im Moment, in dem das Programm
    die 2 Forms anzeigt, verschwindet die Taskleiste.
    Die Resourcenauslastung in diesem Moment ist 7MB, danach 8MB.
    Wie gesagt, das passiert nicht immer. Wenn das Programm
    einwandfrei startet, kann ich den ganzen Tag damit ohne Probleme
    arbeiten. Dann beende ich das Programm, starte es wieder,
    beende es, starte es wieder, kontrolliere
    die Resourcen (sind OK)..., und dann plötzlich ist
    die Taskleiste wieder weg.

    Mit Ctrl+Esc komme ich zum Win95 Taskman und kann den Prozess
    Explorer.exe neu starten.
    Dann geht alles eine Zeit lang, und dann beginnt das Spiel
    von neuem. Nach mehreren "Explorer Aufhängern" muss ich dann
    die Maschine neu starten.
    Ich habe mir die Resourcenauslastung angeschaut. Das Programm
    benötigt ca. 8MB Speicher. Nach dem Beenden meines Programmes
    stehen mir wieder alle Resourcen zur Verfügung.

    WinDbg oder MemChecker geben keinen Hinweis auf ein mögliches
    Problem oder auf einen Fehler in meinem Programm.

    In meinem Programm verwende ich keine IExplorer Instance,
    keine speziellen WinNT API Funktionen. Ich verwende zwar
    eine Word/Excel Instance, die aber beim Auftreten des
    Fehlers noch nicht erstellt sind.

    Meine eigentliche Frage ist nun:
    - hat schon jemand das gleiche oder ein ähnliches Problem
    gehabt und gelöst?
    - Wie kann ich Herr dieses Problems werden, wo soll ich ansetzen?
    - Ich verwende eigentlich keine Kritischen Funktionen, aber
    ist vielleicht der Thread schuld?
    - Ist in den Projekteinstellungen irgendetwas zu beachten?
    - Auf was sollte ich aufpassen?

    Ich bin für absolut jede Antwort, jeden Hinweis, jede Anregung dankbar.

    Danke.
    mfg.
    Robert Schardl

  • #2
    Hallo,

    >hat schon jemand das gleiche oder ein ähnliches Problem gehabt ...

    diese Fehlerbeschreibung habe ich schon einmal gehört. Damals war die eingebundene TCP/IP-Komponente schuld (d.h. sobald dieses Teil ausgebaut wurde, trat das Problem nie wieder auf). Ich würde daher zuerst einmal zum Test TIdFTPClient stilllegen.

    Für Windows 9x konnte man WinSock 2 nachrüsten, um einigermassen auf dem aktuellen TCP/IP-Stand zu bleiben

    Comment


    • #3
      Hallo Andreas!

      Danke für die Antwort.
      Doch dies ist leichter gesagt, als getan, denn das gesamte Programm basiert auf dieser Komponente. Dies ist der Kern der Kommunikation mit dem Server. Ist also leider nicht möglich.

      Was ist gemeint mit WinSock2 "nachrüsten" ??

      Bitte um Antwort.
      Danke.

      mfg.
      Schardl Rober

      Comment


      • #4
        Hallo Robert,<br>
        da Du ja für jeden Hinweis dankbar bist, schreibe ich mal folgendes:<br>
        <br>
        IntelliMouse-Treiber v2.2<br>
        -----------------------------------------------<br>
        Die Version 2.2 des Microsoft <br>
        IntelliMouse-Treibers schreibt bei der <br>
        Installation einen ungültigen Wert in die <br>
        Registrierung. Dieser Standardwert kann bei <br>
        einigen Anwendungen (Delphi, Outlook Express <br>
        und <b>Windows Explorer</b>) zu einem Absturz führen. <br>
        So beheben Sie dieses Problem:<br>
        1. Suchen Sie mit RegEdit den Schlüssel<br>
        HKEY_USERS\Default\Control Panel\Microsoft <br>
        Input Devices\Mouse.<br>
        2. Wenn der Wert von TrayIcon "ON" ist, ändern<br>
        Sie ihn in "TRUE" ("FALSE" funktioniert auch).<br>
        <br>
        Quelle: Readme.txt zu D5.<br>
        <br>
        Ich hatte das Problem, wenn die explorer.exe lief und ich eine meiner Anwendungen aufgerufen habe, ist der Explorer abgeschmiert.<br>
        Nur wenn der TrayIcon auf False gesetzt ist, läuft bei die Sache bei mir.<br>
        <br>
        Jens Schumann<br>
        &#10

        Comment


        • #5
          Hi,

          Wie läufts denn unter Win 3.11 ?

          Gruß
          Gesin

          Comment


          • #6
            HALLO JENS!!!!!! :-))))

            ICH DANKE DIR !!!!!!!!!!!!!!!!!!!!!!!!!
            ES FUNKTIONIERT, AUF ALLEN RECHNERN !!!
            DANKE DANKE DANKE DANKE DANKE :-))))

            mfg.
            Robert Schard

            Comment

            Working...
            X