Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » System Ordner festellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.02.2007, 12:28 Uhr
xxChillerzz



Wie kann ich feststellen welcher der system ordner ist???
Weil unter jeder windows version hat ja der ordner einen anderen namen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.02.2007, 12:54 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Mit GetSystemDirectory
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.02.2007, 14:49 Uhr
xxChillerzz



und wie habe es ausprobiert klaptp aber nicht ganz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.02.2007, 15:33 Uhr
Bruder Leif
dances with systems
(Operator)


Klappt es nur ein bisschen order gar nicht? Code?
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.02.2007, 21:15 Uhr
xxChillerzz



ich habe hier en Code damit sollte sich eigentlich die .exe ins System Verzeichnis kopieren weiß aber net warum des net geht wenn sich die exe öffnet kommt "Projekt1 hat ein Problem festgestellt und muss beendet werden"
Hier ma mein code:

C++:
short Copy();
int main(int argc, char **argv)
{
char ProgName[100];
char* ordner = getenv("windir");
strcpy(ProgName, argv[0]);
Copy(ProgName, "%s\\Datenbank.exe",ordner); //Kopiere erstelle
    
system ("PAUSE");
}  
short Copy(char SRCFileName[], char DSTFileName[])
{
    FILE *SRC, *DST;
    char Buffer[1024];
        short Counter = 0;
    short Status = 0;
    SRC = fopen(SRCFileName, "rb");
    if(SRC)
    {
        DST = fopen(DSTFileName, "wb");
        if(DST)
        {
            while(! feof(SRC))
            {
                Counter = fread(Buffer, 1, 1024, SRC);
                if(Counter)
                fwrite(Buffer, 1, Counter, DST);
            }
        Status = 1;
        }
    }
    fclose(SRC);
    fclose(DST);
    return Status;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.02.2007, 10:28 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja du benutzt nun ja auch nicht GetSystemDirectory - wenn die Variable WINDIR nicht gesetzt ist, liefert das getenv dir NULL -> Crash

Ansonsten zum kopieren von dateien würde ich einfach CopyFile nehmen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
10.02.2007, 13:10 Uhr
xxChillerzz



und wie mache ich das mit GetSystemDirectory?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
10.02.2007, 14:29 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von MSDN:



C++:
UINT GetSystemDirectory(
  LPTSTR lpBuffer,
  UINT uSize
);



Parameters:

lpBuffer
[out] Pointer to the buffer to receive the null-terminated string containing the path. This path does not end with a backslash unless the system directory is the root directory. For example, if the system directory is named Windows\System on drive C, the path of the system directory retrieved by this function is CWindows\System.
uSize
[in] Maximum size of the buffer, in TCHARs. This value should be set to MAX_PATH.



So wies da steht.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: