Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ mingw и лицензия https://www.cyberforum.ru/ cpp/ thread271048.html
Интересует следующий вопрос. Можно ли создавать ПО под лицензией, отличной от GPL (или с закрытым\частично закрытым кодом)? ПО собрано под windows, компилятор mingw (g++), библиотеки...
Бесконечные циклы. C++
Довольно часто допускаются ошибки приводящие к бесконечным циклам. Только что такой бесконечный цикл едва не вынудил прервать работу горячей перезагрузкой - компьютер завис почти намертво. Можно ли...
Уч. материалы C++
Плз кинте ссылочки/названия на книги, или еще что нибуть, по темам: с++ и сети, и с++ подключение к др программе(что то типа взаимодействия с др программами). Темы оч расплывчатые, так что кидайте...
C++ Переход из арифметического представления в функциональное представление Переход из арифметического представления в функциональное представление,нужно написать на C++ Builder 6 ? Я к сожалению не знаю как это делать, а сдать нужно... Заранее спасибо! https://www.cyberforum.ru/ cpp/ thread270378.html
C++ подскажите книгу или какой-либо другой источник https://www.cyberforum.ru/ cpp/ thread270260.html
Здравствуйте.Хочу попробывать,в учебных целях,написать свои методы подсоединения к СУБД(например провайдер как в Ado.Net,метод наподобе Connection и других.Разработать провайдер наподобе ODBC).Понял...
Задание с текстовым файлом. C++
помогите, пожалуйста написать прогу. определить баланс скобок ( ) { } в программе на си есть пример с морзе http://zalil.ru/30798712
Как сделать так чтобы простейшая программа запускалась сначало C++
Предположим есть самая простая программа: #include <iostream> using namespace std; #include <cmath> int main() { double c; cout << "Enter a number of points: "; cin >> c; ...
C++ realloc Столкнулся с проблемой при значениях nStgElm близких к 1000 происходит ошибка выеления памяти WIN32_FIND_DATA * pDATA = (WIN32_FIND_DATA *)malloc(sizeof(WIN32_FIND_DATA)); pDATA = (WIN32_FIND_DATA... https://www.cyberforum.ru/ cpp/ thread269973.html
C++ как считать побитово в C++? https://www.cyberforum.ru/ cpp/ thread269944.html
как считать побитово в C++?
C++ Книга Какую книгу Вы посоветуете купить для изучения с и с++? https://www.cyberforum.ru/ cpp/ thread269795.html
Заблокирован
Автор FAQ
11.04.2011, 17:22  [ТС] 0

Помогите выловить баг, сил моих больше нету(((

11.04.2011, 17:22. Просмотров 1517. Ответов 15
Метки (Все метки)

Ответ

taras atavin я перепаял прогу вобщем прога вылетает в try_catch который приведен в коде ниже, причём для каждого каталог в одном конкретном месте, в некоторых каталогах вообще исключения нет,
strerror пишет Improper link. Моё предположение что FindFirstFile обнуляет pFILE_DATA и вот здесь
C++
1
pDATA[nStgElm] = pFILE_DATA;
мы делаем
C++
1
 pDATA[nStgElm] = NULL
Помоги как можно исключение обрабоать???
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
do
            {
                if(strcmp(pFILE_DATA.cFileName,".")  == 0 ||
                   strcmp(pFILE_DATA.cFileName,"..") == 0)
                    continue;
                else
                {
                    pFILE_DATA.dwReserved1 = iINDENT;
                    try
                    {
                    pDATA[nStgElm] = pFILE_DATA;
                    sprintf(pDATA[nStgElm].cFileName,"%s\\%s",szPath,pFILE_DATA.cFileName);
                    }
                    catch(...)
                    {
                        sprintf
                            (
                                chERR,
                                "do-while: begin\r\n%s\r\n%s\r\n%s\r\n%s",
                                strerror(GetLastError()),
                                pDATA[nStgElm - 2].cFileName,
                                pDATA[nStgElm - 1].cFileName,
                                pFILE_DATA.cFileName
                            );
                        MessageBox(m_hWnd,chERR,strerror(GetLastError()),MB_OK);
                    }
                    if(FILE_ATTRIBUTE_DIRECTORY & pFILE_DATA.dwFileAttributes)
                        MkPathList(pDATA[nStgElm].cFileName);
                    else
                    {
                        uStgLen += pFILE_DATA.nFileSizeLow;
                        pDATA = (WIN32_FIND_DATA *)realloc
                                    (
                                        (void *)pDATA,
                                        sizeof(WIN32_FIND_DATA)*(1 + (nStgElm = nStgElm + 1))
                                    );
                    }
                    PumpMessages(m_hWnd);
                }
            }
            while(FindNextFile(hFile,&pFILE_DATA) != 0);


Вернуться к обсуждению:
Помогите выловить баг, сил моих больше нету(((
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2011, 17:22
Готовые ответы и решения:

Перевод из си в ассемблер.Сил моих больше нет.
Вообщем,задача состоит в следующем перевести сишный код в ассемблерный. Часть кода есть,но т.к....

Огненная обезьяна WebBrowser (нет сил моих больше)
Уважаемые программисты! Взываю к Вашей любви к искусству программировать. Столкнулся (и бьюсь об...

Сил моих больше нет учиться в колледже на программиста
Здравствуйте, ищу совета. Учусь в колледже на программиста, но с каждым днём там у меня буквально...

Сложный запрос, нету сил больше
Есть таблица в которой много полей, выбрать нужно все. Есть 2 поля с помощью которых нужно...

15
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.