Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

Преобразовать путь в полную форму   Найти похожие ветки 

 
Well   (2004-02-13 00:09) [0]

Как преобразовать такой путь в нормальную (полную) форму - "c:\progra~1\myprog~1\testpr~1.exe"?


 
Rouse_ ©   (2004-02-13 00:13) [1]

DWORD GetFullPathName(

LPCTSTR lpFileName, // address of name of file to find path for
DWORD nBufferLength, // size, in characters, of path buffer
LPTSTR lpBuffer, // address of path buffer
LPTSTR *lpFilePart // address of filename in path
);


 
Well   (2004-02-13 00:46) [2]

Что-то это не совсем то, мне кажется.


 
DDA ©   (2004-02-13 01:19) [3]

Я недавно такой же вопрос задавал.

function GetLongFName(FName: String): String;
var
Str2: String;
GetLongPathName: Function (ShortPathName: PChar; LongPathName: PChar;
cchBuffer : Integer): Integer Stdcall;
Handle : THandle;
begin
Result:="";
GetLongPathName:=nil;
SetLength(Str2,256);
Handle:=GetModuleHandle("kernel32.dll");
if Handle = 0 then exit;
@GetLongPathName := GetProcAddress(Handle, "GetLongPathNameA");
if Assigned(GetLongPathName) and (GetLongPathName(PChar(FName),PChar(Str2),256) <> 0)
then Result:=Str2;
end;


Работает,только возвращает строку с нолями на конце строки
Приходиться еще и удалять их


 
Defunct   (2004-02-13 01:43) [4]

Модуль SysUtils

ExpandFileName( FileName );



Страницы: 1 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
8-80039
WondeRu
2003-10-20 09:04
2004.02.25
DirectShow Filters


3-79542
GSVSerg
2004-02-03 11:55
2004.02.25
Новая запись в НД


1-79954
Tigran
2004-02-13 19:51
2004.02.25
Откуда можно скачать Delphi 6,7 или 8


14-80147
Nick-From
2004-01-30 16:47
2004.02.25
Хороший антивирус но не AVP


8-80043
JS
2003-10-25 16:51
2004.02.25
Алгоритм уменьшения глубины цвета