Dự án của tôi là một ứng dụng C++ độc lập sử dụng FMOD để phát âm thanh. Trước đây tôi đã phát triển cùng một dự án với Visual Studio 2010 mà không gặp bất kỳ sự cố nào, nhưng năm 2012 mang lại cho tôi lỗi cổ điển: "Chương trình không thể khởi động vì fmodex.dll bị thiếu trong máy tính của bạn. Hãy thử cài đặt lại chương trình để khắc phục sự cố này. " Dự án dường như tải các DLL khác (chẳng hạn như các tệp liên quan đến Direct3d và trình biên dịch bóng đổ d3d).Không phụ thuộc vào DLL khi gỡ lỗi với Visual Studio 11 RC
Sự cố chỉ xảy ra nếu cố gắng gỡ lỗi hoặc chạy chương trình từ IDE, không phải nếu tôi sao chép tệp thi hành vào thư mục thích hợp với DLL và chạy thủ công. Nếu tôi loại bỏ tất cả các tham chiếu đến FMOD từ chương trình, việc gỡ lỗi và chạy hoạt động tốt. Tôi đã chắc chắn rằng tôi có thư mục làm việc chính xác trong cài đặt dự án (bên cạnh nó tải tất cả các tập tin khác chỉ tốt trong cùng một thư mục). Ban đầu tôi đã chuyển đổi dự án từ Visual Studio 2010, nhưng cố gắng tạo một dự án mới từ đầu mà không có may mắn. Tôi cũng đã sửa đổi tất cả các cài đặt trình biên dịch và liên kết có thể thông qua, và googling dường như không giúp được gì.
Tôi đoán rằng sự cố có liên quan đến ứng dụng kiểu Metro mới và đó là cách xử lý các phụ thuộc bên ngoài, nhưng tôi cũng đã tắt "Hỗ trợ ứng dụng kiểu Metro". Tôi bắt đầu nghĩ rằng tôi đã thực sự cố gắng tất cả mọi thứ tôi có thể và không có ý tưởng gì để cố gắng tiếp theo. Chỉ dẫn để nhận thêm thông tin chẩn đoán cũng sẽ được đánh giá cao! Cảm ơn!
Edit: Visual Studio phiên bản tôi đang sử dụng là Visual Studio Ultimate 2012 RC, phiên bản 11.0.50706.0 QRELRC Tháng Bảy, 2012
Như thường lệ với các vấn đề DLL, _have bạn đã cố gắng phụ thuộc Walker_? Đặc biệt, chế độ lược tả? – MSalters