исключения в dll

 
при использовании внешних dll (как native так и managed) любое исключение выбрасывает Metatrader, в лучшем случае, с окошком о состоянии регистров. Оператор try/catch не помогает.
Никто не сталкивался?
Идей нет как победить?

Может, разработчики что подскажут...
 
Рекомендую не использовать исключений, а явно контролировать результаты всех операций.