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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.07.2014, 16:38   #1
aboss777
Новичок
Джуниор
 
Регистрация: 18.07.2014
Сообщений: 2
По умолчанию Ошибка при компиляции

Ошибка при компиляции в case
Исходный написан на RAD Studio XE6
Исходники:https://yadi.sk/d/JAcG4Q6VWrFJF

P.S
Помогите сделать флаг кому не трудно
Если флаг снят то после того как завершиться процесс каталог не удалять
Если флаг стоит то удалить каталог
Все подробности в исходниках
aboss777 вне форума Ответить с цитированием
Старый 19.07.2014, 14:10   #2
FataLL
Форумчанин
 
Аватар для FataLL
 
Регистрация: 29.01.2013
Сообщений: 319
По умолчанию

Требуется приведение строк к юникоду, раз им пользуешься...
Код:
case 0: StartWaitThread( L"c:\\windows\\system32\\calc.exe", L"C:\\Log", Sender ); break;
Да! И точку с запятой поставь после break!

Для реализации флага, надо будет изменить StartWaitThread и конструктор, куда надо будет передавать дополнительную инфу по флагу, а в сам класс потока добавить ещё одно свойство
Код:
__fastcall TWaitThread::TWaitThread(bool CreateSuspended, UnicodeString Process, UnicodeString Dir, bool bFlag, TObject *Sender)
		: TThread(CreateSuspended)
{
  ...
  this->Flag = bFlag;
}

void __fastcall TWaitThread::Execute()
{
  ...
  Synchronize(ButtonEnable);
  if( Flag ) DeleteDir(Dir); // вот и всё, в принципе...
}

void __fastcall StartWaitThread(UnicodeString Process, UnicodeString Dir, bool bFlag, TObject *Sender)
{
  new TWaitThread(false, Process, Dir, bFlag, Sender);
}

...
...
case 0: StartWaitThread( L"c:\\windows\\system32\\calc.exe", L"C:\\Log", DeleteDir->Checked, Sender ); break;

Последний раз редактировалось Stilet; 19.07.2014 в 14:20.
FataLL вне форума Ответить с цитированием
Старый 19.07.2014, 16:32   #3
aboss777
Новичок
Джуниор
 
Регистрация: 18.07.2014
Сообщений: 2
По умолчанию

Я исправил ошибки которые вы написали и все равно не компилируется
Вышли те пожалуйста архив с исправлениями, у меня ничего не получилось с флагом
Я недавно только начал заниматься программированием
aboss777 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции Climber-18 Общие вопросы C/C++ 2 15.04.2013 02:14
ошибка при компиляции xreal C# (си шарп) 2 05.05.2011 01:43
Ошибка при компиляции Banner Помощь студентам 2 20.02.2011 13:09
Ошибка при компиляции pasha1993 Помощь студентам 1 21.09.2010 19:48
Ошибка при компиляции FoxXx Общие вопросы C/C++ 11 14.06.2010 19:57