Re[3]: Crash DLL, Access violation. Не могу отловить место.
От: ioni Россия  
Дата: 10.08.08 12:58
Оценка:
Здравствуйте, Kelasant, Вы писали:

K>Здравствуйте, ioni, Вы писали:


K>спасибо, но не совсем понятно


I>>Первая причина возможно не совпадают рантайм библиотеки и приложения


K>Насчет рантаймов. Внешнее приложение тоже написано на VS C++, не уверен только насчет версии. Могут ли быть такие несовместимости? Ранее эта дллка была написана на Borland C++ Builder 6.0 — проблем с рантаймом не возникало. Я и на студию-то мигририровал эту дллку, чтобы попробовать избежать возникшей проблемы. Проблемы появились после изменения внутренних механизмов работы длл-ки. Мне кажеться, и копаться надо внутри нее. Но как, если по логам исключения происходят уже после отработки дллки?


Вполне могут
более того если написаны на разных студия (вплоть до сервис паков) могут быть проблемы
попробуйте собрать с разными версиями рантаймов
может быть попробовать использовать статическую линковку


I>>экспшены возникают по всей видимости в системных функциях и успешно обрабатываются с возвратом кода ошибки

K>Не совсем вас понял. Судя по логу, ошибки возникают где-то по пути из длл в аппликуху.
это как это то?

I>>соответственно ваше приложение должно проверять все коды возвратов


K>я внутри дллки стараюсь все проверять. но наружу, тоесть внутрь вызывающей апликухи я не в силах заглянуть.


I>>ну и самое простое запустите под отладчиком и смотрите что где не так

I>>удачи

K>Прошу поподробней обьяснить, как я могу отдебагать дллку, когда она вызывается внешней апликухой, к которой нет исходников.

K>Простите, если что, я в студии новичок.
Это в принципе не важно есть у вас исходники приложения или нет
на вкладке для отладчика указываете приложение которое загружает вашу либу и вперед
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.