Mój projekt jest samodzielną aplikacją C++, która używa FMOD do odtwarzania dźwięku. Wcześniej opracowałem ten sam projekt z Visual Studio 2010 bez żadnych problemów, ale 2012 daje mi klasyczny błąd: "Program nie może się uruchomić, ponieważ na komputerze brakuje pliku fmodex.dll. Spróbuj ponownie zainstalować program, aby rozwiązać ten problem. " Projekt wydaje się ładować inne biblioteki DLL (takie jak pliki pokrewne Direct3d i kompilator shader d3d).Nie znaleziono zależności DLL podczas debugowania za pomocą Visual Studio 11 RC
Problem występuje tylko w przypadku próby debugowania lub uruchomienia programu z poziomu IDE, nie wtedy, gdy skopiuję plik wykonywalny do odpowiedniego katalogu z biblioteką DLL i uruchom go ręcznie. Jeśli usuwam wszystkie odwołania do FMOD z programu, debugowanie i uruchamianie działa poprawnie. Upewniłem się, że mam poprawny katalog roboczy w ustawieniach projektu (oprócz tego, że ładuje wszystkie inne pliki w porządku w tym samym katalogu). Pierwotnie skonwertowałem projekt z Visual Studio 2010, ale próbowałem stworzyć nowy projekt od podstaw bez powodzenia. Też przezwyciężyłem wszystkie możliwe ustawienia kompilatora i linkera, a Google również nie pomaga.
Zgaduję, że ten problem ma coś wspólnego z nowymi aplikacjami w stylu Metro i sposobem radzenia sobie z zewnętrznymi zależnościami, ale także zmieniłem "Wsparcie dla aplikacji Metro Style". Zaczynam myśleć, że naprawdę próbowałem wszystkiego, co mogłem, i nie miałem pojęcia, co dalej. Wskazówki, jak zdobyć więcej informacji diagnostycznych, również zostaną docenione! Dzięki!
Edit: wersja Visual Studio Używam jest Visual Studio 2012 RC Ostateczny, wersja 11.0.50706.0 QRELRC lipca 2012
Jak zwykle problemy z DLL, _have próbowałeś Dependency Piechur_? W szczególności tryb profilowania? – MSalters