Có một số lượng lớn các phiên bản của dll D3DX, từ mỗi bản cập nhật SDK, mỗi phiên bản có một tên duy nhất ( danh sách các tên dll D3DX ).
Tất cả quá thường xuyên, mọi người có phiên bản bị thiếu. Vì vậy, mặc dù họ có phiên bản DirectX tương thích, dự án dựa trên D3D của bạn sẽ không chạy trên máy của họ.
Tôi muốn có thể phân phối các trò chơi (các dự án ít thời gian rảnh rỗi, các mục gây nhiễu trò chơi, v.v.) dưới dạng tệp zip đơn giản mà không cần trình cài đặt. Nhưng một tỷ lệ đáng kể người dùng gặp phải lỗi D3DX. Và không có trình cài đặt, giải pháp chính thức của Microsoft (trình cài đặt / cập nhật DirectX) thực sự không phải là một giải pháp.
Thật không may, Microsoft vẫn sẽ không cung cấp cho chúng tôi tùy chọn liên kết tĩnh với D3DX (đây sẽ là một giải pháp sạch đẹp). Và việc tránh sử dụng D3DX không thực tế lắm, đặc biệt là nếu bạn đang làm việc với các trình đổ bóng (và không, tôi sẽ không chuyển sang OpenGL, ít nhất là bây giờ)
Có ai có giải pháp thông minh để tránh địa ngục DLL này?