Я разрабатываю Visual Studio 2008 С# для 64-битного, и я хочу использовать библиотеку, которая использует boost. Поэтому я написал обертку в С++/CLI. Мне удалось настроить таргетинг на ошибку, которую я получаю
#include <boost/thread/mutex.hpp>.
Если я включаю какой-либо файл в свою оболочку С++/CLI, который сам по себе включает <boost/thread/mutex.hpp>
, или если я включаю его непосредственно в оболочку, я получаю "System.AccessViolationException" "Попытка читать или записывать защищенную память. указание на то, что другая память повреждена."
Я был очень осторожен в создании всего для 64-битного, поэтому я сомневаюсь, что проблемы есть. Когда я использую одну и ту же библиотеку в 64 бит на "простом" С++, все работает отлично. Я столкнулся с несколькими сообщениями, в которых люди, похоже, сталкиваются с подобными проблемами с повышающими потоками, но ни одно из решений, которые я нашел, не работал. У кого-нибудь есть идея?