Мой проект - автономное приложение на С++, которое использует FMOD для воспроизведения звука. Я ранее разработал тот же проект с Visual Studio 2010 без каких-либо проблем, но 2012 дает мне классическую ошибку: "Программа не может запускаться, потому что fmodex.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы исправить эту проблему." Похоже, что проект загружает другие DLL (такие как связанные с Direct3d файлы и компилятор d3d shader).
Проблема возникает только при попытке отладки или запуска программы из среды IDE, а не при копировании исполняемого файла в соответствующий каталог с DLL и его запуск вручную. Если я удалю все ссылки на FMOD из программы, отладка и работа прекратятся. Я убедился, что у меня есть правильный рабочий каталог в настройках проекта (кроме того, он загружает все остальные файлы в одном каталоге). Первоначально я преобразовал проект из Visual Studio 2010, но попытался создать новый проект с нуля без везения. Я также использовал все возможные настройки компилятора и компоновщика, а googling тоже не помогает.
Я предполагаю, что проблема имеет какое-то отношение к новым приложениям в стиле Metro, и это способ справиться с внешними зависимостями, но я также отключил поддержку Metro App App. Я начинаю думать, что я действительно пробовал все, что могу, и понятия не имею, что попробовать дальше. Направления получения более подробной информации о диагнозе будут также высоко оценены! Спасибо!
Изменить: Версия Visual Studio, которую я использую, - это Visual Studio Ultimate 2012 RC, версия 11.0.50706.0 QRELRC Июль 2012 г.