2012-06-17 31 views
5

Khi chạy đĩa cài đặt Windows 7 chuẩn trong chế độ khôi phục, nếu bạn mở dòng lệnh và chạy ứng dụng được xây dựng tùy chỉnh, bạn sẽ nhận được lỗi 'hệ thống con không được hỗ trợ'. Tôi đã thử liên kết với/SUBSYSTEM: CONSOLE, WINDOWS và NATIVE, không có tác vụ nào trong số này hoạt động.Hệ thống con cửa sổ nào được hỗ trợ trên đĩa khôi phục

Tôi gặp một chút khó khăn với bảng phân vùng (và có thể đã tìm thấy lỗi hoặc ít nhất là hành vi 'ngu ngốc' từ trình quản lý phân vùng được bao gồm trong cửa sổ) và do đó đã viết một tiện ích để sửa lỗi. Chương trình của tôi sử dụng 'Windows.h' để nhập CreateFile, tuy nhiên nếu cần, tôi có thể chỉ sử dụng chuẩn C++ (hoặc thậm chí là chuẩn C) không có tiêu đề cửa sổ cụ thể.

Tôi cần làm gì để chạy ứng dụng?

+1

Trình biên dịch nào bạn đang sử dụng? Điều này có thể tái sản xuất với chương trình "Hello World" đơn giản hay bạn gặp vấn đề khi bạn bắt đầu sử dụng CreateFile? Đầu ra của 'objdump -p' trên chương trình của bạn là gì.r.t. "Hệ thống con"? http://old.nabble.com/Finding-an-executable's-Windows-subsystem-td22897545.html – HostileFork

+0

Sử dụng studio hình ảnh 2010, C++ (Sử dụng thời gian chạy tĩnh), khi tôi có cơ hội trong một giờ, tôi sẽ thử sử dụng trống dự án và sau đó chỉ với một printf. – James

Trả lời

5

Môi trường khôi phục Windows là một phần lớn của môi trường cài đặt trước của Windows.

Windows PE là phiên bản rút gọn của cửa sổ, thiếu nhiều hệ thống phụ bao gồm WoW (Windows trên Windows).

Điều này có nghĩa là thực thi 32 bit (hoặc bất kỳ thứ gì có thành phần 32 bit) S NOT KHÔNG CHẠY trên đĩa Windows PE 64 bit. (Lưu ý rằng WinPE 32 không thể cài đặt/sửa chữa hệ thống 64 bit và ngược lại).

Giải pháp cho vấn đề của tôi là biên dịch thành mã 64 bit - thông báo lỗi mô tả sẽ tốt đẹp Microsoft: |

Tìm thấy sau khi tìm kiếm nhiều: http://technet.microsoft.com/en-us/library/cc766093(v=ws.10).aspx

+0

Tôi sẽ đánh dấu phần này là câu trả lời trong 2 ngày (khi nó cho phép tôi) – James

0

Bạn đang sử dụng CRT C++ theo bất kỳ cách nào? Tôi không nghĩ rằng đó là hỗ trợ. Tôi thậm chí còn nghi ngờ rằng CreateFile là thích hợp; và nhìn vào NtCreateFile thay thế.

+0

Cũng có _must_ là thời gian chạy ... Có rất nhiều công cụ chạy trên bảng điều khiển khôi phục, có ai biết trang nào mà tôi có thể tìm thấy yêu cầu không? Tôi không thể bật lên bất cứ điều gì thông qua google, nhưng có thể đã được gõ sai điều. – James

+1

Bạn đang nghĩ về thời gian chạy gốc (http://technet.microsoft.com/en-us/sysinternals/bb897447.aspx). May mắn là chế độ khôi phục và Windows PE chạy trong Win32, chỉ với một số thành phần được loại bỏ. – BCran

Các vấn đề liên quan