Đôi khi, khi tôi đang thực hiện một dự án nhỏ, tôi không đủ cẩn thận và vô tình thêm một phụ thuộc cho một DLL mà tôi không biết. Khi tôi gửi chương trình này cho bạn bè hoặc người khác, "nó không hoạt động" vì "một số DLL" bị thiếu. Điều này là tất nhiên bởi vì chương trình có thể tìm thấy DLL trên hệ thống của tôi, nhưng không phải trên hệ thống của họ.
Có cách nào để quét một tệp thực thi cho các phụ thuộc DLL hoặc thực thi chương trình trong môi trường không có DLL "sạch" để kiểm tra để ngăn chặn các tình huống rất tiếc này không?
dumpbin /dependents <program>
. Tôi đoán danh sách này sẽ phù hợp hơn là liệt kê tất cả các DLL trong %SYSTEM%
hoặc %SYSTEM32%
. Đồng thời xem Tùy chọn DUMPBIN trên MSDN.