Где-то у нас на форуме встречал, но так и не нашел проблему.
Проблема в следующем. Написана библиотека в VS 2008 на C++. Экспортирует одну функцию.
Пытаюсь ее вызвать в VB. Работает стабильно через раз - в плохом случае просто вылетает, в хорошем случае, работает пару раз, потом тоже вылетает.
Причем все это происходит с release-версией библиотеки. С debug-все в порядке вроде.
Наблюдения следующие.
Ф-я пишет в xml-файл кое-что. К некоторым строкам добавляется какой-то хлам в release-версии. Причем добавляется стабильно к двум конкретным строкам. Если запустить первый раз - то к одной и работает дальше, запускаешь второй раз - добавляется хлам ко второй и работает дальше. Запускаешь третий раз - захламленный файл читать не хочет и вылетает. Интересно также поведение с чтением файла. В неком ноде есть слово на русском. Если слово менять, то при каких-то вариантах проходит, при каких-то нет. Эта нода кстати и захламляется.
В общем не могу понять от чего это. Пробовал запускать точно также в программе VC++ - все работает, причем в обоих версиях библиотеки.
Прочитал бегло статью на RSDN "пережить release". Толком мало что понял. Есть там упоминания о const и у меня в коде библиотеки есть функция, где требуется вводить параметр const, а я указываю не const. Но думаю это совсем не то.
Кто что может сказать? Юзать debug версию и не париться?