Zitat von
tomaten:
ICH MUSS EIN
WIN32.DLL EINBINDEN FÜR DIE ES KEINE ALTERNATIVE GIBT
Na und. Dafür brauchst du keinen PChar unter .NET. (wovon ich ja die ganze Zeit rede).
Zitat:
Es gibt für alles einen Grund, akzeptier es einfach!
Sicherlich, nur kann es mehrere Lösungswege geben.
Schauen wir uns mal die Win32API Funktion SetCurrentDirectory an:
Unter Win32:
function SetCurrentDirectoryA(lpPathName: PAnsiChar): BOOL; stdcall; external kernel32 name 'SetCurrentDirectoryA';
Unter .NET:
Delphi-Quellcode:
[SuppressUnmanagedCodeSecurity, DllImport(kernel32, CharSet = CharSet.Ansi, SetLastError = True, EntryPoint = 'SetCurrentDirectoryA')]
function SetCurrentDirectoryA(lpPathName: string): BOOL; external;
Ups. Wo ist denn der PChar geblieben
- Ach den braucht man da gar nicht mehr.