Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Где ошибка ? Debug работает Release нет ! 
:(
    Опции темы
visual
  Дата 15.12.2003, 04:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 14.5.2003

Репутация: нет
Всего: нет



Код

void CNirvanaDlg::TerminateProces(CString csExName)
{
HANDLE hSnap;
hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS|TH32CS_INHERIT, 0);
if (hSnap == NULL)
{
 AfxMessageBox("Error Load ToolHelp");
 
} else {
 
 PROCESSENTRY32 proc;
 
 if (Process32First(hSnap, &proc))
 {
  if (csExName==proc.szExeFile)TerminateProcess(hSnap,0);
  while (Process32Next(hSnap, &proc))
  {
   if (csExName==proc.szExeFile)
   {
    HANDLE ProcessHandle=NULL;
    ProcessHandle = OpenProcess(PROCESS_TERMINATE|SYNCHRONIZE, FALSE, proc.th32ProcessID);
    if (ProcessHandle!=NULL)
    {
     TerminateProcess(ProcessHandle,0);
     CloseHandle(ProcessHandle);
    }
    else
     AfxMessageBox("Not Open Process");
   }
  }
  CloseHandle(hSnap);
 }
}

}

PM MAIL ICQ YIM   Вверх
mi49.Ok
Дата 15.12.2003, 05:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 14.12.2003
Где: Irk

Репутация: нет
Всего: 1



А чё говроит-то?
PM MAIL ICQ   Вверх
Step
Дата 15.12.2003, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



а ты уверен что у тебя дебаг правильно работает, обычно бывает наоборот
а вообще че за ошибки, где вылетает и т.д. и т.п.


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
visual
Дата 15.12.2003, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 14.5.2003

Репутация: нет
Всего: нет



ошибки не показывает проста не убивает process
PM MAIL ICQ YIM   Вверх
Ars
Дата 15.12.2003, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: 2
Всего: 2



Про убиение процессов неоднократно было уже писано. Юзай поиск. Скорее всего не хватает привилегий.
Но вот что странно:
Код
if (Process32First(hSnap, &proc))
{
 if (csExName==proc.szExeFile)TerminateProcess(hSnap,0); попытка убить процесс с хэндлом, не являющимся хэндлом процесса



--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
Vyacheslav
Дата 15.12.2003, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59



MSDN:
The calling application must set the dwSize member of PROCESSENTRY32 to the size, in bytes, of the structure
Код

PROCESSENTRY32 proc;
proc.dwSize = sizeof(PROCESSENTRY32);  

Так что возможно дебагер это делает за тебя сам и поэтому все прекрасно работает, а в релизе там мусор вместо конкретного значения


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
visual
Дата 15.12.2003, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 14.5.2003

Репутация: нет
Всего: нет



Vyacheslav спосиба всё работает но ... есть проблема
как мне выбраь процесы данного юзера ?
PM MAIL ICQ YIM   Вверх
mi49.Ok
Дата 16.12.2003, 06:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 14.12.2003
Где: Irk

Репутация: нет
Всего: 1



Ой, что-то я затупил. Ты же про дебуг и релиз спросил. Ты пишсал бы это в названии вопроса.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0953 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.