Wenn der Compiler so richtig abschmiert...

  • ... dann hat man echt Probleme!

    1. Szenario:
    Ein Gutmensch will die Erweiterung "Autohide" aufmotzen.

    2. Beteiligte:
    2.0 Gutmensch
    2.1 VC++
    2.2 Firefox
    2.3 Packerprogramme
    2.4 andere nette Sachen

    3. Alles nimmt seinen Lauf
    3.0 Gutmensch klickt "ahWin32Utils.dll" erstellen
    3.1 HURRA! Keine Fehlermeldungen!
    3.2 BSOD ...(Google hilft hier)
    3.3 Neustart
    3.4 "\system32\config\SOFTWARE" ist im Arsch (erinnert mich irgendwie an Win95)
    3.5 2 Stunden später: OK! "\system32\config\SOFTWARE" ist wieder heile
    3.6 Hochfahren! Was ist das!?: CHKDSK!!
    3.7 Anmelden: STRIKE!
    3.8 Firefox starten: nix Lesezeichen! Dafür gibt es "FOUND.000" in c:\
    3.9 Gutmensch ahnt Böses
    3.10 nochmals 2 Stunden später: die Lesezeichen sind aus "xxx.chk" und anderen Quellen wiederhergestellt

    4. Fazit:
    Immer schön Lesezeichen sichern!
    Der Nachmittag hätte besser sein können.

  • Klar FAT32 (kann ich mir auf dem Rechner auch nicht aussuchen),
    sonst hätte 3.5 auch nicht funktioniert.

    Zitat

    mit NTFS passiert sowas nicht

    Ja ja, NTFS fragmentiert ja auch nicht... ;)

  • Interface:

    Code
    [scriptable, function, uuid(BD2A499E-6EC2-4a8d-94B6-AC5DB9BF3055)]
    interface ahIWin32Utils : nsISupports
    {
        PRInt32 getEdge();                //wo ist die taskleiste
        boolean isAutoHidden();         //sollte klar sein 
        boolean isOnScreen();           //auf dem selben Schirm wie das Fenster?
        void init(in boolean sMode);   //sMode = taskleiste immer anzeigen?
        void show(in boolean show);  //Anzeige der Taskleiste erzwingen
    };

    Wird dann ein "Autohide" der Taskleiste ermöglichen.

    natürlich nur für Win32.