Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2015, 18:33   #11
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Ниче не видно на скрине.
Человек_Борща вне форума Ответить с цитированием
Старый 24.01.2015, 18:51   #12
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Ниче не видно на скрине.
Ошибка в этой строке:
Код:
  //Convert TStrRet to string
  function StrRetToString(PIDL: PItemIDList; StrRet: TStrRet; Flag: string = ''): string;
  var
    P: PChar;
  begin
    case StrRet.uType of
      STRRET_CSTR: SetString(Result, StrRet.cStr, lStrLen(StrRet.cStr));
      STRRET_OFFSET:
      begin
        P := @PIDL.mkid.abID[StrRet.uOffset - SizeOf(PIDL.mkid.cb)];
        SetString(Result, P, PIDL.mkid.cb - StrRet.uOffset);
       end;
      STRRET_WSTR:
        if Assigned(StrRet.pOleStr) then
          Result := StrRet.pOleStr
        else
          Result := '';
    end;
    { This is a hack bug fix to get around Windows Shell Controls returning
      spurious "?"s in date/time detail fields }
    if (Length(Result) > 1) and (Result[1] = '?') and (Result[2] in ['0'..'9']) then
      Result := StringReplace(Result, '?', '', [rfReplaceAll]);
  end;
а именно в
Код:
cStr
А текст ошибки такой:
Код:
[DCC Error] Unit_IfFolderShared.pas(26): E2010 Incompatible types: 'PWideChar' and 'array[0..259] of AnsiChar'
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 24.01.2015, 18:53   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Как я понял ругань тут: SetString(Result, StrRet.cStr, lStrLen(StrRet.cStr));
Видимо Какой то из параметров хочет преобразования.
Видимо придется писать lStrLen(@StrRet.cStr[1]);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.01.2015, 19:07   #14
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Stilet, да, преобразование помогло, проект скомпилировался. Однако, когда я указываю путь к папке, то выдается ошибка с текстом "Параметр задан неверно". Какой параметр? Путь, для теста, прописываю в Edit.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 24.01.2015, 19:18   #15
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Задаю
IfFolderShared('d:\Фотки') или IfFolderShared('d:\Фотки\')
нормально орёт not shared. Расшареных нет, не проверю. D7
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.01.2015, 19:23   #16
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Задаю
IfFolderShared('d:\Фотки') или IfFolderShared('d:\Фотки\')
нормально орёт not shared. Расшареных нет, не проверю. D7
Странно, но у меня не работает. Может это из-за того, что функция проверки вынесена в отдельный модуль и ее надо перенести в основной модуль программы?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 24.01.2015, 19:29   #17
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
функция проверки вынесена в отдельный модуль
Не. У тебя небось не старушка Д7, а поновее. Наверно отсюда и проблема
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.01.2015, 19:30   #18
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
У тебя небось не старушка Д7, а поновее. Наверно отсюда и проблема
Пишу прогу в Windows 8.1, а тестирую в Windows 7.
У меня Delphi XE
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 24.01.2015, 19:32   #19
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Винда у меня тоже семерочка 64-битная. А делфя древняя. Сейчас попробую на XE2

ADD

XE2 - Параметр задан неверно - нужно копать серьезно, возможно из-за юникодности xe2
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 24.01.2015 в 19:49.
Аватар вне форума Ответить с цитированием
Старый 24.01.2015, 19:34   #20
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Винда у меня тоже семерочка 64-битная. А делфя древняя. Сейчас попробую на XE2
Ок, отпишись если что получится?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить доступ к удаленному компьютеру? Dux Работа с сетью в Delphi 8 24.02.2013 17:22
как проверить наличие папки на удаленном сервере? xxxsas PHP 4 18.01.2011 16:16
Как отключить ''простой общий доступ к файлам''? DomiNick Операционные системы общие вопросы 2 26.10.2009 23:34
Как проверить, есть ли файл? Dux Общие вопросы Delphi 3 02.04.2008 23:18
Администрирование\управление компьютером\Общие папки\Общие ресурсы\прекратить общий доступ lm_strj Безопасность, Шифрование 2 13.10.2007 21:28