SHFILEOPSTRUCT-Prob



  • Folgende Funktion funktioniert nicht. Sie ist für meinen Uninstaller und soll sämtliche Dateien eines Verzeichnisses löschen. Ich bekomme nur jedesmal eine Schutzverletzung wenn ich SHFileOperation aufrufe! Liegt das vielleicht an dem Window-Handle? Und wenn ja wie bekomm ich das von einer CDialog-Klasse?

    void CUnInstallation::deleteAll(CString path)
    {
    SHFILEOPSTRUCT oFileOp;
    oFileOp.hwnd = NULL;
    oFileOp.pFrom = path;
    oFileOp.fFlags = FOF_SIMPLEPROGRESS;
    oFileOp.wFunc = FO_DELETE;
    SHFileOperation(&oFileOp);
    }



  • MSDN:

    lpszProgressTitle
    Address of a string to use as the title of a progress dialog box. This member is used only if fFlags includes the FOF_SIMPLEPROGRESS flag.



  • Danke für die schnelle Antwort. Ich hab noch ein wenig probiert. Leider lag es nicht an der Progressbar sondern an: oFileOp.pTo = NULL; Wird pTo nicht gesetzt gibts ne Schutzverletzung 😞



  • Sinn ist der gleiche, es lag an einer uninitialisierten Variable.



  • Jo, da hast du wohl Recht. Aber ich denk ich hab was draus gelernt 😉


Anmelden zum Antworten