Tôi đang cố gắng biên dịch một ứng dụng Hello World 32 bit đơn giản được viết bằng C bằng Visual Studio 2010 trên máy 64 bit trên bản cài đặt mới của Windows 7 . Tôi cũng đã cài đặt "Windows SDK cho Windows 7 và .NET Framework 4" sau khi cài đặt Visual Studio. Tôi đã xây dựng ứng dụng chọn "Win32" làm nền tảng. Nó hoạt động trên Windows 7 nhưng nếu tôi chạy các ứng dụng trên máy tính 32-bit của tôi với Windows XP Professional (tươi cài đặt cũng này, mà không cần phần mềm và Service Packs) có vẻ như không làm việc nhận được lỗi này:Biên dịch ứng dụng 32-bit bằng Visual Studio trên máy 64 bit
"This application has failed to start because msvcr100.dll was not found"
Nếu nó có thể hữu ích Dependency Walker phát hiện 2 lỗi (xem hình ảnh liên quan để biết chi tiết):
"Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module."
"Error: Modules with different CPU types were found."
http://img820.imageshack.us/img820/4725/errordp.png (hình ảnh)
Làm thế nào tôi có thể giải quyết nó? Cảm ơn!
Tôi đặt tùy chọn/MT, nhưng lần này tôi nhận được "thủ tục decodepointer điểm nhập cảnh không thể được đặt trong thư viện liên kết động kernel32.dll" tại sao? – mt22
@Lorenzo, DecodePointer được hỗ trợ từ XP SP2 trở đi. Biên dịch với/MT đã chỉ giúp bạn tiếp tục, đến giai đoạn mà đây là vấn đề của bạn ... liên kết động sẽ dẫn đến cùng một vấn đề. Hoặc [biên dịch sang phiên bản XP cơ bản] (http://msdn.microsoft.com/en-us/library/aa383745 (v = vs.85) .aspx # setting_winver_or__win32_winnt), hoặc cập nhật XP. – eran
Ok, cảm ơn @eran, một câu hỏi nhỏ khác: tại sao tôi không phải tin cậy Dependency Walker trong những trường hợp như thế này? Và những lỗi đó có ý nghĩa gì? – mt22