unter eigene Dateien speichern



  • Moin,

    ich habe(mal wieder) ein kleines C++ problem.

    Ich habe vor, etwas unter eigene Dateien abzuspeichern.Um den Pfad zu bestimmen, habe ich versucht, ihn so auszulesen:

    #pragma hdrstop
    #include <shlobj.h>
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
      char         Buffer[MAX_PATH];
    LPITEMIDLIST ItemID;
    
    SHGetSpecialFolderLocation(0, CSIDL_PERSONAL, &ItemID);
    SHGetPathFromIDList(ItemID, Buffer);
    
    AnsiString Pfad = AnsiString(Buffer);
    

    Dann geht ein fenster mit "shlobj.h"auf und es kommen folgende Fehler:

    [C++ Fehler] shobjidl.h(2193): E2238 Bezeichner 'FOLDERSETTINGS' mehrfach deklariert
    [C++ Fehler] shobjidl.h(8095): E2238 Bezeichner 'DESKBANDINFO' mehrfach deklariert
    [C++ Fehler] shlobj.h(1422): E2238 Bezeichner 'FVSHOWINFO' mehrfach deklariert
    [C++ Fehler] shlobj.h(3457): E2238 Bezeichner 'SHELLFLAGSTATE' mehrfach deklariert

    Kann mir einer sagen, was ich falsch mache, und wie es richtig heißen muss?

    Wäre nett, wenn ihr mir auch verraten würdet, wie ich einen Ordner in einem Verzeichnis ( zb. eigene Dateien) erstellen kann, um dort die Informationen für das Programm zu speichern.

    Danke schonmal im Vorraus 😉

    schnurres



  • schnurres schrieb:

    Dann kommen geht ein fenster mit "shlobj.h"auf und es kommen folgende Fehler:

    Siehe FAQ.



  • Jansen schrieb:

    schnurres schrieb:

    Dann geht ein fenster mit "shlobj.h"auf und es kommen folgende Fehler:

    Siehe FAQ.

    Vielen Dank!

    Das Problem ist beseitigt, aber jetzt weiß ich immer noch nicht, wie ich Ordner erstellen kann 😕



  • Mit VCL
    CreateDir() oder ForceDirectories()



  • thx ! hat 1a geklappt. Danke an alle, die mir geholfen haben 😋


Anmelden zum Antworten