function GetDesktop: String;
var dir: PItemIDList;
desktop : array[0..MAX_PATH] of Char;
begin
SHGetSpecialFolderLocation(Application.handle, CSIDL_DESKTOP, dir);
SHGetPathFromIDList(dir, desktop);
Result:=StrPas(desktop);
end;
위 코드를 실행했는데..
첨부그림처럼 나와요...
Char 형을 Sting 형으로 바꾸는 곳에서 에러가 나오나봐요.
어떻게하죠?
저는 델3에서 테스트 했어요...
오류없이 잘 처리되는데 다시한번 확인해보세요...
function GetDesktop: String;
var
dir: PItemIDList;
desktop : array[0..MAX_PATH] of Char;
begin
SHGetSpecialFolderLocation(Application.handle, CSIDL_DESKTOP, dir);
SHGetPathFromIDList(dir, desktop);
Result:=StrPas(desktop);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
aaa : string;
begin
aaa := GetDesktop;
showmessage(aaa);
end;