переполнение памяти

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

переполнение памяти

Сообщение d3drm » 18.09.2005 (Вс) 18:49

dll api на с++ содержит несколько массивов классов, в цикле программа к ним обращается через api функции, через некоторое время прога вылетает из-за переполнения памяти. можно ли как-то этого избежать?
ХЎ

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.09.2005 (Вс) 21:30

d3drm, либо показывай код, либо жди телепатов.
Изображение

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 18.09.2005 (Вс) 21:38

не, телепатов не надо =)

код большой очень и очень однообразный. в декларациях библиотеки описаны классы примерно таким образом:

ID3DXMesh* Meshes[1024];

ну и несколько функций, а ля:

_declspec(dllexport) HRESULT _stdcall Mesh_DrawSubset(int Index, DWORD AttribId)
{
return Meshes[Index]->DrawSubset (AttribId) ;
}

функции экспортируются как API и в цикле программы на VB вызываются. Ну а потом программа начинает тормозить и все вылетает со свистом...
ХЎ

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 18.09.2005 (Вс) 21:45

Выделение памяти не динамическое? :/

Нельзя ли сделать меньше размерность массивов?

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 18.09.2005 (Вс) 21:48

Amed, нет, не можно... может даже нужно будет даже больше сделать.
ХЎ


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 109

    TopList  
cron