Я использую Visual Studio 2008 Express.У меня есть решение, которое раньше нормально работало на Vista 32 бит.Я недавно перешел на Windows 7, и часть из него перестала работать.Это мои настройки: - Неуправляемая статическая библиотека C ++, «библиотека» - Управляемая DLL C ++, которая включает функциональность «библиотеки» для использования в C #, «DLL» - Управляемое консольное приложение C ++, которое ссылается на «DLL» - Приложение C #который ссылается на «DLL»
Я получаю исключение, которое выдается DLL при запуске приложения C #, и я обычно отлаживаю подобные проблемы через управляемое консольное приложение C ++, так как затем могу войти в неуправляемую библиотекуcode.
Проблема в том, что я теперь получаю всплывающее диалоговое окно с некоторыми странными символами и путем к "C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ dw20.exe" , а затем мое приложение перехватывает исключение «System.BadImageFormatException: не является допустимым приложением Win32» , возникающее при попытке запустить управляемое консольное приложение C ++.Я потратил много времени на изучение этой проблемы, и все, что хотя бы отдаленно напоминает полезный совет, относится к созданию проектов X86 в C #, но ничего о C ++.Я попытался добавить / MACHINE: X86 в библиотечные опции библиотеки, но, похоже, это не сработало.
Я думаю, вкратце, мой вопрос, как мне сделатьуверен, что моя неуправляемая статическая библиотека C ++ построена так, что она может работать на 32-битных системах?