Tôi đang xây dựng một DLL trong Visual C++ 2008, và tôi muốn có thời gian chạy tĩnh liên kết vào DLL. Vì vậy, tôi đã đi vào các tùy chọn dự án và thiết lập Thư viện thời gian chạy đến Multi-threaded (/MT)
. Điều này đã luôn luôn làm việc cho các dự án khác trong quá khứ. Nhưng khi tôi xây dựng này, tôi vẫn kết thúc với Dependency Walker hiển thị MSVCR90.dll trong danh sách.Tại sao tôi thấy phụ thuộc MSVCR90 mặc dù tôi đã đặt tùy chọn/MT?
Bất kỳ ai biết điều gì có thể gây ra điều đó?
Rõ ràng EXE tải DLL của bạn không được xây dựng với cùng một tùy chọn. Hoặc một DLL khác đã được tải, nó chỉ mất một. –
@Cảm ơn: Không áp dụng tại đây. Tôi đang nhìn vào nó trong Dependency Walker, và nó cho thấy ở cấp cao nhất của cây, không phải dưới một DLL nạp. –
Xuất (s) nào trong 'MSVCR90' là DLL của bạn phụ thuộc vào? –