Thema: C++ strcpy problem

Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#3

AW: strcpy problem

  Alt 22. Sep 2015, 14:26
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:
char* Path = "\\SPlugins\\Visual Ball\\Ball.svp";
strcpy((char*) GetCurrentDir(), Path);

exec.Pluginfile = Path;
Mein C ist ja etwas rostig, aber du scheinst in GetCurrentDir einen Character zurückzugeben (für ein Verzeichnis???), während du nachher auf Zeiger auf char castest. Nix gut.
JUP.
Ich glaube meine Herangehensweise ist grundsätzlich falsch.

Anderer versuch.
Code:
      TCHAR currentDir[MAX_PATH];
      char Path[MAX_PATH];

      GetCurrentDirectory(MAX_PATH, currentDir);
      strcpy(Path, "SPlugins\\Visual Ball\\Ball.svp");

      exec.Pluginfile = Path;
Was nicht geht ist currentDir und Path zu verbinden.
Code:
currentDir + Path;
Will nicht.
Code:
exec.Pluginfile = currentDir + "SPlugins\\Visual Ball\\Ball.svp";
Auch nicht.
Zitat:
Error 2 error C2110: '+' : cannot add two pointers
gruss
  Mit Zitat antworten Zitat