Вот моя свежая история:
Около месяца назад у меня произошел странный сбой соединения с VS2008, и в тот день я обнаружил, что настройка _SECURE_SCL = 0 может помочь (см. текст ссылки ). И это помогло. В тот день это помогло мне, и я просто распространил этот параметр на все библиотеки, которые мы создаем в команде - это потому, что MS говорит, что две библиотеки, созданные с разными _SECURE_SCL, несовместимы.
Время прошло, и три дня назад у меня появилась ошибка, когда VS2008 сообщает об ошибке, которую мы видим в первом посте. И нет никакой помощи от отладчика, потому что он заполняется только в Release build. Я потратил почти 2 дня, покачивая код библиотеки, и переполнение было ошибочным от строки к строке. Наконец я начал проверять настройки сборки построчно и вычислил разницу в этом параметре!
Почему, о, ребята из Microsoft не могут встроить небольшую проверку в код динамического загрузчика, чтобы проверить, что библиотека, которая в данный момент работает и будет динамически загружена, несовместима ?! Часть кода, которая экономит время людей. Мля!