2012-06-17 14 views
5

पर कौन से विंडोज सबसिस्टम समर्थित हैं पुनर्प्राप्ति मोड में मानक विंडोज 7 स्थापना डिस्क चलाते समय, यदि आप कमांड लाइन खोलते हैं और एक कस्टम-निर्मित एप्लिकेशन चलाते हैं तो आपको 'सबसिस्टम समर्थित नहीं है' त्रुटि प्राप्त होगी। मैंने/सबसस्टेम से जुड़ने की कोशिश की है: कंसोल, विन्डोज़ और नेटिव, इनमें से कोई भी काम नहीं।रिकवरी डिस्क

मुझे विभाजन तालिका में थोड़ी सी कठिनाई थी (और शायद एक बग, या कम से कम 'बेवकूफ' व्यवहार विंडोज़ में शामिल विभाजन प्रबंधक से हो सकता है) और इसलिए इसे ठीक करने के लिए उपयोगिता लिखी। मेरा प्रोग्राम CreateFile आयात करने के लिए 'windows.h' का उपयोग करता है, हालांकि यदि आवश्यकता हो तो मैं केवल मानक सी ++ (या यहां तक ​​कि मानक सी) का उपयोग नहीं कर सकता, जिसमें कोई विंडोज विशिष्ट शीर्षलेख नहीं है।

एप्लिकेशन चलाने के लिए मुझे क्या करने की आवश्यकता है?

+1

क्या संकलक आप उपयोग कर रहे हैं? क्या यह एक सरल "हैलो वर्ल्ड" प्रोग्राम के साथ पुन: उत्पन्न होता है, या जब आप CreateFile का उपयोग शुरू करते हैं तो आपको समस्या मिलती है? आपके प्रोग्राम w.r.t. पर 'objdump -p' का आउटपुट क्या है "सबसिस्टम"? http://old.nabble.com/Finding-an-executable's-Windows-subsystem-td22897545.html – HostileFork

+0

दृश्य स्टूडियो 2010, सी ++ (स्थिर रनटाइम का उपयोग करके) का उपयोग करते हुए, जब मुझे एक घंटे में मौका मिलता है तो मैं खाली उपयोग करने का प्रयास करूंगा परियोजना और फिर सिर्फ एक printf के साथ। – James

उत्तर

5

विंडोज रिकवरी एनवायरनमेंट विंडोज प्रीइंस्टॉलेशन एनवायरनमेंट का एक सुपरसेट है।

विंडोज पीई विंडोज़ का एक अलग संस्करण है, जिसमें वाह (विंडोज़ पर विंडोज) सहित कई उपप्रणाली की कमी है।

इसका मतलब है कि 32 बिट निष्पादन योग्य (या 32 बिट घटक वाला कुछ भी) 64-बिट विंडोज पीई डिस्क पर नहीं चलेंगे। (ध्यान दें कि WinPE 32 64 बिट सिस्टम को स्थापित/मरम्मत नहीं कर सकता है और इसके विपरीत)।

मेरी समस्या का समाधान 64 बिट कोड को संकलित करना था - एक वर्णनात्मक त्रुटि संदेश अच्छा होगा माइक्रोसॉफ्ट: |

बहुत खोज करने के बाद मिला: http://technet.microsoft.com/en-us/library/cc766093(v=ws.10).aspx

+0

मैं इसे 2 दिनों में उत्तर के रूप में चिह्नित करूंगा (जब यह मुझे देता है) – James

0

क्या आप किसी भी तरह से सी ++ सीआरटी का उपयोग कर रहे हैं? मुझे नहीं लगता कि यह समर्थित है। मुझे यह भी संदेह होगा कि CreateFile उपयुक्त है; और इसके बजाय NtCreateFile देखें।

+0

वैसे वहाँ _must_ रनटाइम हो ... वसूली कंसोल पर चलने वाले टूल की एक विस्तृत श्रृंखला है, क्या किसी को ऐसे पृष्ठ के बारे में पता है जहां मुझे आवश्यकताएं मिल सकती हैं? मैं Google के माध्यम से कुछ भी नहीं बदल सका, लेकिन गलत बात टाइप कर रहा था। – James

+1

आप मूल रनटाइम (http://technet.microsoft.com/en-us/sysinternals/bb897447.aspx) के बारे में सोच रहे हैं। सौभाग्य से पुनर्प्राप्ति मोड और विंडोज पीई Win32 में चलाया जाता है, बस कुछ घटकों को हटा दिया जाता है। – BCran

संबंधित मुद्दे