Я запускаю приложение С#, которое ссылается на проект-оболочку C++\CLI, который, в свою очередь, ссылается на собственный проект С++, зависящий от библиотеки Boost 1.47 (ссылки на файлы формы ...vc100-mt-gd-1_47.lib)
Все библиотеки статически связаны, и все отлично компилируется. Выполнение приложения C# приводит к исключению: «... не является допустимым приложением Win32. (Исключение из HRESULT: 0x800700C1)». утверждая, что какая-то зависимость где-то отсутствует.
Приложение C# настроено на платформу x86, в то время как все остальные проекты — Win32, включая двоичные файлы boost.
РЕДАКТИРОВАТЬ: перед добавлением использования библиотеки Boost она ДЕЙСТВИТЕЛЬНО работала
Как я могу отследить проблему?
/clr
. Взгляните на эту тему и ее ответ. - person ildjarn   schedule 15.11.2011