Страница 1 из 1
Работа с файлами
Добавлено: 25.06.2009 12:22:30
alek111
Есть ли документация или другая информация по работе с файлами через библиотеки MSEGUI??? Интересует возможность манипуляции файлами, поиск (FindFirst ...) и ввод/вывод с поддержкой имен файлов в UNICODE, а не через ANSI как в RTL.
Re: Работа с файлами
Добавлено: 25.06.2009 13:44:59
Mr.Smart
В MSEGUI использется тот-же RTL что и в Lazarus

Re: Работа с файлами
Добавлено: 25.06.2009 14:15:38
alek111
Mr.Smart писал(а):В MSEGUI использется тот-же RTL что и в Lazarus

Позвольте с вами не согласится.
Пример из файла msesysintf.pas из папки i386-win32
Код: Выделить всё
function sys_copyfile(const oldfile,newfile: msestring): syserrorty;
var
str1,str2: string;
begin
if iswin95 then begin
str1:= winfilepath(oldfile,'');
str2:= winfilepath(newfile,'');
if windows.copyfilea(pchar(str1),pchar(str2),false) then begin
result:= sye_ok;
end
else begin
result:= syelasterror;
end;
end
else begin
if windows.copyfilew(pmsechar(winfilepath(oldfile,'')),
pmsechar(winfilepath(newfile,'')),false) then begin
result:= sye_ok;
end
else begin
result:= syelasterror;
end;
end;
end;
и его использование в msefileutils.pas
Код: Выделить всё
function copyfile(const oldfile,newfile: filenamety;
const canoverwrite: boolean = true): boolean;
//false if dest exists and not canoverwrite
begin
if not canoverwrite and findfile(newfile) then begin
result:= false;
end
else begin
result:= true;
syserror(sys_copyfile(oldfile,newfile),'Can not copy File "'+oldfile+
'" to "'+newfile+'": ');
end;
end;
Но документации или какой-нибудь другой информации об этих функциях я не нашел, что не есть хорошо.
Re: Работа с файлами
Добавлено: 25.06.2009 14:36:28
Mr.Smart
Да согласен. Там реализация собственная с использование уникодовых версий функций WinAPI

Re: Работа с файлами
Добавлено: 25.06.2009 17:16:02
debi12345
Но документации или какой-нибудь другой информации об этих функциях я не нашел, что не есть хорошо.
Сами напишИте, как разберетесь - на "www.msegui.org" есть где писать.
Добавлено спустя 5 минут 2 секунды:Кстати, при вызове(EXECMSE*) исполняемых файлов гэймшелки, принимающих аргумент "имя файла" - придется использовать TOSYSFILEPATH(..) для конвертации этого имени из внутреннего представления "/C:/WINDOWS/.." FPC/CYGWIN в понимаемый гэйшеллкой ("C:\WINDOWS\.." ).