CRASH

 
CRASH
Использую метаквоту с апреля. Все вроде ничего, но вчера и сегодня падает каждые 5-10 минут. Уже замахался перезапускать. WindowsXP со всеми последними updates. Дампы вам посылал. Что можно посоветовать?
 
dump
Вот очередной раз свалилась - не прошло и пять минут

There has been a critical error in MetaQuotes
Microsoft Windows 2000 version 5.1 (Build 2600)
Version : 2.02 (build: 7655)
Memory : 523764 / 272892 kb
Exception : c0000005
Address : 004a1a83
Access Type : read
Access Addr : 3feef4b7

Registers : EAX=3feef41f CS=001b EIP=004a1a83 EFLGS=00010206
: EBX=00145408 SS=0023 ESP=0012fe30 EBP=0012fe88
: ECX=00bc3858 DS=0023 ESI=00000363 FS=0038
: EDX=00a2ba44 ES=0023 EDI=00bc3858 GS=0000

Stack Trace : 004a3420 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
 
проверим
 
я кажется знаю в чем дело
Я модифицировал структуру SecurityInfo в Вашем SDK - добавил туда пару переменных. Так вот - на стадии запроса котировок GetBidAsk "портит видимо память в МетаКвоте" - не знаю как еще сказать. Сегодня вернул струтуру в исходное состояние, все стало работать опять стабильно. Эх! Выложили бы описание структур запросов, ну почему я должен догадываться что возвращает в память

Я полагал что если указатель на SecurityInfo - то я вправе сам его сформировать.

ну почему бы не написать что возвращает каждый сигнал, кое-кто бы меньше мучался...

if(SendMessage(m_hwnd,m_msg,SMSG_BIDASK,0)
вот например этот сигнал - что он считывает?

так приходится шаг за шагом проходить...

int CMetaQuotesInfo::GetBidAsk(SecurityInfo *mw,int *total,int maxinfo)
{
LPVOID pMemView;
int i=0;
SecurityInfo *rit;
if(CheckWindow()==FALSE || m_memmap==NULL) return(FALSE);
if((pMemView=MapViewOfFile(m_memmap,FILE_MAP_WRITE,0,0,0))==NULL) return(FALSE);
if(SendMessage(m_hwnd,m_msg,SMSG_BIDASK,0)!=RMSG_OK)
{ UnmapViewOfFile(pMemView); m_hwnd=NULL; return(FALSE); }
rit=(SecurityInfo *)pMemView;
while(i
 
в исходниках все есть
В исходниках все есть, не надо менять структуры.
Причина обращения: