Форум программистов, компьютерный форум CyberForum.ru

Системная ошибка при использовании dll - C++

Восстановить пароль Регистрация
 
Waleron
0 / 0 / 0
Регистрация: 25.08.2014
Сообщений: 1
25.08.2014, 16:53     Системная ошибка при использовании dll #1
Здравствуйте. MFC-приложение. Есть функция заполнения CListBox.

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
void CGUIAppDlg::InputListBox(CString& EditField, CListBox& MainListBox)
{
    UpdateData(TRUE);
    if (EditField.IsEmpty())
    {
        MessageBox(L"Выберите директорию",L"Сообщение", MB_OK | MB_ICONINFORMATION );
        return;
    }
    MainListBox.ResetContent();
    CFileFind finder;
    BOOL bWorking = finder.FindFile(EditField + "\\*.*");
    
    while (bWorking)
    {
        bWorking = finder.FindNextFile();
        if(!finder.IsDots())
        {
            CString filename = finder.GetFileName();
 
            if (finder.GetFileName().Find(_T(".txt")) != -1 )  
            {  
                ifstream in;
                in.open(finder.GetFilePath());
                const int MAX = 80;
                char buf[MAX];
                std::string word;
                
                while(in.good())
                {
                    in.getline(buf, MAX, '\n');
                    word = word + buf;
                }
    
                std::vector<std::pair<std::string,int>> vect;
                vect = WordSearch::MyWordSearch::WordSearchFun(word);
                //std::vector<std::pair<std::string,int>>::const_iterator iter;
                //int i = 0;            
                //for (iter = vect.begin() ; iter != vect.end() ; iter++)
                //{
                    //if(i++ <= 10)
                    //{
                    //  m_ListBoxOfWords.AddString(L"wer"/*iter->first + " - " + LPCTSTR(iter->second)*/);
                    //    m_ListBoxOfWords.AddString(L"\n");
                            
                    //}
                    //else
                    //{
                    //  break;
                    //}
                //}
 
            }
        }
    }
 
 
}
При выходе из блока

C++
1
2
3
4
if (finder.GetFileName().Find(_T(".txt")) != -1 )  
{
    ...
}
Вылетает системная ошибка(см. приложенный файл). Подскажите, пожалуйста, в чем может быть причина.
Миниатюры
Системная ошибка при использовании dll  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2014, 16:53     Системная ошибка при использовании dll
Посмотрите здесь:

C++ ошибка при использовании delete
Ошибка при использовании конструктора C++
Ошибка при использовании STL C++
Ошибка при использовании вектора C++
Ошибка при использовании new[] / delete[] C++
C++ Падает программа при использовании DLL
C++ Ошибка при использовании %
C++ Ошибка при использовании reverse_iterator

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru