Допустим, я хочу вызвать FindFirstFileW. Правильно ли будет такое решение:
- Код: Выделить всё
var
hfile:thandle;
wd:win32_find_dataw;
path,fname:string; // не ошибка ли это? Чем является строка в Лазарусе? Может, надо было UnicodeString?
begin
path:='E:\'
hfile:=findfirstfilew(pwidechar(utf8decode(path+'*.*')),wd);
if hfile <> invalid_handle_value then
fname:=strpas(wd.cfilename); // пытаюсь создать копию строки с данными, но не работает, сообщает, что нужно кастовать в Pchar. Разве можно кастовать массив(array[0..267] of char) в Pchar?