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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2012, 21:21   #1
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию Изменение типа данных pchar

Здравствуйте, я нашел код, который удаляет папку со всем содержимым, он прекрасно работает.
Код:
uses ShellAPI;
procedure TForm1.Button1Click(Sender: TObject);
var
  Fo      : TSHFileOpStruct;
  buffer  : array[0..4096] of char;
  p       : pchar;
begin
  FillChar(Buffer, sizeof(Buffer), #0);
  p := @buffer;
  p := StrECopy(p, 'C:\DownLoad1') + 1;

  FillChar(Fo, sizeof(Fo), #0);
  Fo.Wnd    := Handle;
  Fo.wFunc  := FO_DELETE;
  Fo.pFrom  := @Buffer;
  Fo.fFlags := 0;
  if ((SHFileOperation(Fo) <> 0) or
    (Fo.fAnyOperationsAborted <> false)) then
    ShowMessage('Cancelled')
end;
Проблема возникла в том, что мне нужно вместо C:\Dowload поставить мою переменную(стринговую) path которая хранит путь (Например \\comp15\papka\papka) Т.к. они не совместимы, менял тип данных path на pchar. Но не сохраняется путь тогда. Подскажите как тут поступить? Подсунуть переменную туда?
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Старый 13.03.2012, 21:34   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
s:='бла-бла';
p := StrECopy(p, PChar(s)) + 1;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 13.03.2012, 21:38   #3
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
s:='бла-бла';
p := StrECopy(p, PChar(s)) + 1;
Спасибо, Аватар!
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение типа данных в Word gsp_51 Microsoft Office Word 1 13.01.2011 12:48
Функция поиска и замены подстроки в строке типа PChar Son Помощь студентам 9 19.04.2010 16:06
Изменение типа данных для поля Diamand Microsoft Office Access 6 04.03.2010 23:36
Изменение типа кнопок свр Компоненты Delphi 4 30.11.2009 20:54
Access violation на строке вида StrLCopy(PChar(st1),PChar(st2),10); malor Общие вопросы Delphi 1 11.07.2007 13:39