Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 53

Ошибка с созданием MiniDump

09.05.2014, 00:16. Показов 2412. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, такая проблема: требует после объявления функции поставить точку с запятой. Если это сделать то указатель на EXCEPTION_POINTERS становится невидимым для eInfo. Помогите, пожалуйста, понять, как можно исправить эту проблему.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void CreateMiniDump( EXCEPTION_POINTERS* pep ) 
{
 
  HANDLE hFile;
 
  hFile = CreateFile( TEXT("c:\\minidump.dmp"), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL );
 
  if( NULL == hFile || INVALID_HANDLE_VALUE == hFile )
     return EXCEPTION_EXECUTE_HANDLER;
 
  MINIDUMP_EXCEPTION_INFORMATION eInfo;
  eInfo.ThreadId = GetCurrentThreadId();
  eInfo.ExceptionPointers = pep;
  eInfo.ClientPointers = FALSE;
 
  MiniDumpWriteDump( GetCurrentProcess(), GetCurrentProcessId(), hFile, 
            MiniDumpNormal, &eInfo, NULL, NULL);
  CloseHandle( hFile );
 
  
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2014, 00:16
Ответы с готовыми решениями:

Ошибка со созданием потока
int ThreadID; HANDLE hThread = CreateThread ( NULL, 0, Scanirovati, NULL, 0, &ThreadID ); Scanirovati -функция потока. ...

Ошибка с созданием объекта Scanner
Доброго времени суток. Компилирую в Eclips Eclipse SDK Version: 3.5.0 Build id: I20090611-1540 (c) Copyright Eclipse...

Ошибка с созданием вектора на c++98, codeblocks
Помогите, работаю в CodeBlocks, пишу: #include <iostream> #include <conio.h> #include <cstdlib> // skirta system("mode con...

26
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 53
10.05.2014, 19:23  [ТС]
Студворк — интернет-сервис помощи студентам
Скажите.. А если у меня реализация функции находится в самом начале до функции окна, и если выводить MessageBox, как мне вывести в него если индентификатор окна не видно в том числе и диалога( в котором есть листбокс) как это сделать подскажите, пожалуйста. Как вывести в диалог сообщение о ошибке
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
10.05.2014, 19:34
MessageBox(NULL, ...
Или printf/cout, если приложение консольное.
0
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 53
10.05.2014, 22:06  [ТС]
Я все правильно делаю?
C++
1
2
hFile=buf;
MessageBoxA(NULL,buf,NULL,MB_OK);
MessageBox не появляется, может я не так функцию вызываю?
C++
1
void CreateMiniDump();
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
10.05.2014, 22:12
Цитата Сообщение от DEMONICK Посмотреть сообщение
hFile=buf; MessageBoxA(NULL,buf,NULL,MB_OK);
Когда (и если) Win32-функция возвращает ошибку, - например, для
CreateFile это значение INVALID_HANDLE_VALUE, - следует сразу же
вызвать GetLastError и проверить полученный код. Например, так:
C++
1
2
3
4
5
6
7
8
9
HANDLE hFile = CreateFile(...
 
if (INVALID_HANDLE_VALUD == hFile)
{
    printf("CreateFile failed, last error = %lu.\r\n", GetLastError());
    return false;
}
 
// ...
Ну а расшифровать код можно с помощью утилиты ErrLookup (есть в
меню "Tools" в Visual Studio).

По поводу MessageBox - читайте справку в MSDN по параметрам,
которые она принимает.
1
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 53
11.05.2014, 20:50  [ТС]
У меня листбокс находится в диалоге, не знаю правильно ли..
C++
1
2
3
4
5
6
7
if ((hFile=NULL)||(hFile==INVALID_HANDLE_VALUE))
    {
        sprintf(buf, "Failed with Error=%lu.\r\n", GetLastError());
        SendDlgItemMessageA(NULL, IDC_LIST1, LB_ADDSTRING,NULL, (LPARAM) buf);
            
        
    }
Добавлено через 1 час 20 минут
Я убрал функцию и сделал создание файла просто на кнопку, файл создается и судя по размеру он не пустой. Только помогите с одним, как мне вывести содержимое? Возникают какие-то проблемы с кодировкой и выводит просто MMM.
C++
1
2
3
DWORD Size=GetFileSize(hFile,&Size);
        ReadFile(hFile,buf,Size,&rb,NULL);
        SendDlgItemMessageA(hDlg, IDC_LIST1,LB_ADDSTRING,NULL,(LPARAM)buf);
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
11.05.2014, 20:55
Если в коде не проверяются возвращаемые функциями значения,
значит его корректность под очень большим вопросом.
Как можно отправлять текст в list box, не зная, завершилась ли
ReadFile успешно или нет, сколько байт она прочитала в буфер и
есть ли там завершающий ноль ?
0
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 53
11.05.2014, 22:19  [ТС]
Конец файла был достигнут, ReadFile завершилась успешно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
DWORD Size=GetFileSize(hFile,&Size);
         BOOL F=ReadFile(hFile,buf,Size,&readbt,NULL);
         if (SetFilePointer(hFile,0,0,FILE_CURRENT) == GetFileSize(hFile,NULL))
         { MessageBoxA(hDlg,"End of File","End",MB_OK);}
        
        if (F)
        {
            MessageBoxA(hDlg,"File not reading ","not Read",MB_OK);
            return (-1);
            
        }
        CloseHandle( hFile );
        }
Добавлено через 37 минут
Так подскажите, пожалуйста, из-за чего выводится некое MMMM. И как это можно исправить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2014, 22:19

Ошибка с открытием и созданием файла
#include "stdafx.h" #include <stdio.h> #include <iostream> #include <conio.h> #include <clocale> using namespace std; const...

InterBase 7.5 ошибка с созданием домена?
Создаю домен в базе на локальном сервере: CREATE DOMAIN IZMER_NUM INTEGER NOT NULL; Жму F5, поле для вода в Interactive SQL очищается,...

Ошибка с созданием папки в папке
Написана программка которая создаёт 3 папки Test, в этих папка так же создаётся 3 папки Test. Но создаются только папки внешнего уровня,...

MiniDump
Имеется довольно популярный код для создания дамп-файла при краше. Проблема в том, что я не понимаю как именно должна работать система...

Minidump
Здравствуйте вопрос такого плана,проблема в отсутствие файла Minidump ,недавно тут темы были в обсуждении синих экранов смерти .все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru