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

ошибка при вы полнении - C++

Восстановить пароль Регистрация
 
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 179
26.12.2011, 05:07     ошибка при вы полнении #1
есть длл в ней есть процедура которая копирует один массив структур в другой
вот она
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
    void cleanstackps(stps *stps1, int &count)
{
    stps tstps1[200];
    int i = count;
    int j = 0;
    int a = 0;
    for(; i>0; i--, j++)
    {
        if(stps1[j].open!=0)
        {   tstps1[a].open = stps1[j].open;
            tstps1[a].close = stps1[j].close;
            strcpy(tstps1[a].dateo, stps1[j].dateo);
            strcpy(tstps1[a].datec, stps1[j].datec);
            tstps1[a].r = stps1[j].r;
            tstps1[a].h = stps1[j].h;
            tstps1[a].l = stps1[j].l;
            a++;}
        else
            count--;
    }
    i = a;
    j = 0;
    a = 0;
    for(; i>0; i--, j++, a++)
    {   stps1[a].open = tstps1[j].open;
        stps1[a].close = tstps1[j].close;
        strcpy(stps1[a].dateo, tstps1[j].dateo);
        strcpy(stps1[a].datec, tstps1[j].datec);
        stps1[a].r = tstps1[j].r;
        stps1[a].h = tstps1[j].h;
        stps1[a].l = tstps1[j].l;}
    cleanstps(stps1[a]);
}
при выходе из нее при отладке происходит программная ошибка
" возникло переполнение буфера, что привело к повреждению внутреннего состояния программы. Нажмите кнопку "Прервать", чтобы отладить программу, или кнопку "Продолжить", чтобы завершить программу.

Дополнительные сведения см. в разделе "Инструкции по отладке в случае переполнения буфера".
что это. что-то со стеком? (сразу говорю это не размер там только 3 элемента а он на 200 элементов).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2011, 05:07     ошибка при вы полнении
Посмотрите здесь:

При передачи указателя на обьект ошибка,а при передаче ссылки на указатель нет. Почему? C++
C++ Ошибка при компиляции
C++ Ошибка с массивом: программа при вводе "ступорится" при нажатии клавиши Enter
При выполнении разных операций с MS VS2013, например, при закрытии, иногда появляется ошибка C++
Ошибка при вызове метода класса, при чтении из файла C++
C++ Ошибка нарушения прав доступа при чтении по адресу, возникающая при инициализации трехмерного массива
C++ Ошибка при загрузке фото - нарушение прав доступа при чтении по адресу 0x00814000
Ошибка при компилировании C++

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

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

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