VB dll-ка глючит в дебаге под VC++
От: allex_z  
Дата: 23.11.07 20:52
Оценка:
Имеется dll написанная на VB6. В ней некий объект с методами. Сорцов к сожалению нет.
Когда я эту dll цепляю в VB или VC# любых версий, создаю объект, вызываю методы — всё работает змечательно.
Когда я это делаю в VC++ (опять же версий от 6 до 2005) и запускаю в дебаге, то на некоторые методы эта dll у себя внутри выдает ошибку "Invalid access to memory location".
Когда же этот самый код билдишь и потом пускаешь без студии — то всё работает замечательно.
Как только приаттачишь к уже запущеному процессу студию — снова работать перестает!
Причем такая особенность: есть методы, которые возвращают BSTR (и соответственно внутрь передается BSTR*) — они отрабатывают нормально, а которые возвращают VARIANT_BOOL — те валятся.
Я уже голову сломал, из-за чего такое может быть... Студия что-то портит?
Все варианты threading model перебрал, всеми способам пробовал выделять память под этот in/out VARIANT_BOOL параметр — не помогает.
Наверняка внутри этой dll что-то напортачили, но из-под VB и VC# работает же!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.