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.
Will nicht.
Code:
exec.Pluginfile = currentDir + "SPlugins\\Visual Ball\\Ball.svp";
Auch nicht.
Zitat:
Error 2 error C2110: '+' : cannot add two pointers
gruss