9 / 9 / 1
Регистрация: 22.02.2011
Сообщений: 198
|
||||||
1 | ||||||
Переполнение стека из-за передачи струтуры10.03.2014, 00:43. Показов 921. Ответов 10
Метки нет (Все метки)
у меня происходит переполнение стека из-за передачи большой структуры.
и не только из-за структуры пытался передать большую строку тоже переполнеие стека но сейчас про стуктуру так как строка всего лишь массив. (указатели использовать нельзя - не смеется, там свой скриптовый язык, там нет указателей) пишу ДЛЛ. 1. могу ли выделить память какойнибудь функцией для экзешника чтобы она увеличила стек? 2. как мне выделить память для стурктуры, ВАЖНО - мне нужно обращаться к ней как обычно
3. чтобы она передовалась по ссылке (если я не ощибаюсь). если передам ее в функцию не создается никаких копий и функция меняет начальный экземляр, изменения видны везде.
0
|
10.03.2014, 00:43 | |
Ответы с готовыми решениями:
10
Переполнение стека Переполнение стека Переполнение стека Переполнение стека |
141 / 138 / 22
Регистрация: 16.02.2012
Сообщений: 453
|
|
10.03.2014, 01:01 | 2 |
А теперь, пожалуйста, еще раз и по-русски.
1
|
10.03.2014, 10:14 | 3 |
А лучше на С++, код покажите. Чтобы переполнить стек Вашей структурой надо постараться... Но если действительно нужны такие размеры, то выделяйте память под нее динамичиске на куче (а не на стеке).
1
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
|
10.03.2014, 10:34 | 4 |
ага, и еще добавьте конструктор с инициализацией данных как минимум.
1
|
9 / 9 / 1
Регистрация: 22.02.2011
Сообщений: 198
|
|||||||||||
10.03.2014, 11:47 [ТС] | 5 | ||||||||||
SharpDeveloper, что тут объяснять
экспортирую функцию из ДЛЛ и в ней создаю струтуру mustimur структура не из примера, она гораздо больше
0
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
|
10.03.2014, 12:57 | 6 |
как вариант увелечение стека
выделить память под структуру? вы же должны знать размер структуры, а дальше new[] а что для вас
1
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
10.03.2014, 13:37 | 7 |
1
|
10.03.2014, 18:10 | 8 | |||||||||||||||
Плохо вариант... Не понял а это:
зачем? Это ведь так выделяется:
1
|
9 / 9 / 1
Регистрация: 22.02.2011
Сообщений: 198
|
|
12.03.2014, 19:41 [ТС] | 9 |
я нашел как вылечить но кривовато
проект - свойства - линкер - систем - там указываем резервируемый размер стека.
0
|
9 / 9 / 1
Регистрация: 22.02.2011
Сообщений: 198
|
|
13.03.2014, 13:09 [ТС] | 11 |
mustimur, тогда буду пробовать твой пример потом напишу.
0
|
13.03.2014, 13:09 | |
13.03.2014, 13:09 | |
Помогаю со студенческими работами здесь
11
Переполнение стека Переполнение стека переполнение стека Переполнение стека Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |