![]() |
strcpy problem
Bekomme Zugriffsverletzung beim kopieren des String.
Zitat:
Code:
char GetCurrentDir()
{ char szCurrentDir[MAX_PATH]; int i = GetCurrentDirectory(255, (LPWSTR)szCurrentDir); if (szCurrentDir[i - 1] == '\\') szCurrentDir[i - 1] = 0; return szCurrentDir[i]; }
Code:
Ich möchte den Aktuellen Pfad vor "\\SPlugins\\Visual Ball\\Ball.svp"; kopieren.
char* Path = "\\SPlugins\\Visual Ball\\Ball.svp";
strcpy((char*) GetCurrentDir(), Path); exec.Pluginfile = Path; Geht das überhaupt? Leider krachts. gruss |
AW: strcpy problem
Zitat:
|
AW: strcpy problem
Zitat:
Ich glaube meine Herangehensweise ist grundsätzlich falsch. Anderer versuch.
Code:
Was nicht geht ist currentDir und Path zu verbinden.
TCHAR currentDir[MAX_PATH];
char Path[MAX_PATH]; GetCurrentDirectory(MAX_PATH, currentDir); strcpy(Path, "SPlugins\\Visual Ball\\Ball.svp"); exec.Pluginfile = Path;
Code:
Will nicht.
currentDir + Path;
Code:
Auch nicht.
exec.Pluginfile = currentDir + "SPlugins\\Visual Ball\\Ball.svp";
Zitat:
|
AW: strcpy problem
Code:
exec.Pluginfile = sprintf( "%sSPlugins\\Visual Ball\\Ball.svp", currentDir);
|
AW: strcpy problem
Zitat:
Zitat:
Code:
Ich hasse diesen Konvertierungs Kram ;)
char* Pluginfile; // path to Plugin kind
gruss |
AW: strcpy problem
Muss es denn C sein? Vielleicht geht ja C++ mit ner String-Klasse? (std::string, CString, ...)
Edit: Schau dir mal ![]() |
AW: strcpy problem
Zitat:
Ist ein C++ Sample für meine Lib. Habe es jetzt so gemacht.
Code:
funktioniert..
char currentDir[MAX_PATH];
char Path[MAX_PATH]; GetCurrentDirectoryA(MAX_PATH, (LPSTR) currentDir); sprintf(Path, "%s%s", currentDir, "\\SPlugins\\Visual Ball\\Ball.svp"); exec.Pluginfile = Path; Aber hier bekomme ich bei currentDir nur das erste zeichen C + den zweiten Pfad
Code:
GetCurrentDirectory ist dann automatisch GetCurrentDirectoryW.
char currentDir[MAX_PATH];
char Path[MAX_PATH]; GetCurrentDirectory(MAX_PATH, (LPWSTR) currentDir); sprintf(Path, "%s%s", currentDir, "\\SPlugins\\Visual Ball\\Ball.svp"); exec.Pluginfile = Path; Sieht dann so aus "CSPlugins\Visual Ball\Ball.svp" Warum geht es nicht mit WideChar. gruss |
AW: strcpy problem
Zitat:
Zitat:
|
AW: strcpy problem
Zitat:
Danke. gruss |
AW: strcpy problem
Zitat:
Würde dir definitiv auch zu std::string raten, da dort unter anderem der "Add" Operator überladen wird, sodass du Strings wie gewohnt mit + konkatenieren kannst. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz