DLL по протоптанной дорожке - страница 2

 
Debugger >>:


Ситуация:

в dll передается информация. Там (в dll) она переваривается и выходит обратно.

Эта dll используется как индикаторами, так и торговыми советниками, которые используют эти индикаторы.

Одна и та-же обслуживает разные валютные пары и разные периоды.

В какой-то момент времени происходит критическая ошибка... и все..

Эта же ошибка происходит если при старте MT4 вся эта оснастка подключена. Если же эту оснастрку подключать поочередно, то ничего критического не происходит.

Но через какое-то время (причем какое-то произвольное) происходит опять сбой. Как это отловить, пока ума не приложу.

Без исходников трудно, но попробуй сделать копии длл под разными названиями и в зависимомти от инструмента запускать нужную копию если проблема в вызове то она снимется и будеш искать в этом направлении. Но скорее всего проблема в коде длл.

 
Urain >>:

Без исходников трудно, но попробуй сделать копии длл под разными названиями и в зависимомти от инструмента запускать нужную копию если проблема в вызове то она снимется и будеш искать в этом направлении. Но скорее всего проблема в коде длл.


У меня такие же мысли. Благодарю.
 

Манипуляции с потоками происходят?

Выделение-освобождение памяти, попытка управлять памятью МТ из длл?

Обращение к одной и той же памяти из разных потоков?


Да всё что угодно может быть, исходя из вашего описания.

 
HideYourRichess >>:

Манипуляции с потоками происходят?

Выделение-освобождение памяти, попытка управлять памятью МТ из длл?

Обращение к одной и той же памяти из разных потоков?


Да всё что угодно может быть, исходя из вашего описания.


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

Потоки тоже.

 
Debugger >>:


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

Потоки тоже.

Если DllMain не юзаете, судя по предыдущим сообщениям, инициация\финализация где происходит? Или это всё в пределах одной функции используется?

 
HideYourRichess писал(а) >>

Если DllMain не юзаете, судя по предыдущим сообщениям, инициация\финализация где происходит? Или это всё в пределах одной функции используется?

Парниша, всё ... после этого для тебя эта тема должна быть закрыта. Не пиши больше ничего про dll, хватит уже на сегодня маразма.

 
xenon13 >>:

Парниша, всё ... после этого для тебя эта тема должна быть закрыта. Не пиши больше ничего про dll, хватит уже на сегодня маразма.

Иди-иди, бестолочь..

 
Debugger писал(а) >>

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

Потоки тоже.

Знаешь в чем хохма данной ситуации ?

В том что Debugger не умеет пользоваться дебагером.

Иди ставь бряки в своей dll и ищи ошибку.

 
xenon13 >>:

Знаешь в чем хохма данной ситуации ?

В том что Debugger не умеет пользоваться дебагером.

Иди ставь бряки в своей dll и ищи ошибку.

xenon13 Угомонись, не баламуть воду. Без твоих гадастей на форуме было получше.

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

 
HideYourRichess >>:

Если DllMain не юзаете, судя по предыдущим сообщениям, инициация\финализация где происходит? Или это всё в пределах одной функции используется?


В Паскале несколько иная структура. Там есть искуственный аналог. Его я использую. Весь прикол в том что это проихсодить только под  MT4.

Ладно. Этим надо заниматься на свежую голову.