से प्राप्त करना मैं पी/इनवॉक का उपयोग कर कुछ विंडोज फ़ंक्शंस के साथ गड़बड़ कर रहा हूं। कभी-कभी, मुझे एक त्रुटि कोड मिलता है जो ERROR_SUCCESS नहीं है (इस तरह का एक अजीब नाम)।विंडोज सिस्टम त्रुटि कोड शीर्षक/विवरण अपने हेक्स नंबर
क्या प्रोग्राम के भीतर इन्हें देखने का कोई तरीका है? Forexample, अगर मैं त्रुटि 1017. मिल रहा उपयोगकर्ता
बता सकते हैं सिस्टम को लोड करने या रजिस्ट्री में एक फ़ाइल को पुनर्स्थापित करने का प्रयास किया गया है, लेकिन निर्दिष्ट फ़ाइल एक रजिस्ट्री फ़ाइल स्वरूप में नहीं है। (ERROR_NOT_REGISTRY_FILE: 0x3F9)
के बजाय
त्रुटि कोड: 1017
http: //www.pinvoke। नेट/default.aspx/kernel32/FormatMessage.html प्रारूप मैसेज – Malfist
@ माल्फिस्ट का उपयोग कभी नहीं करता है, यह इंगित करने के लिए धन्यवाद। वहां एक उत्तर है जो कहता है कि जब तक आप त्रुटि कोड पुनर्प्राप्त करने के लिए मार्शल.GetLastWin32Error का उपयोग कर रहे हैं ठीक है। फिर भी, ऐसा लगता है कि Win32Exception एक बेहतर समाधान है। –
नोट, हालांकि, इन दोनों समाधानों को केवल वर्णनात्मक त्रुटि संदेश मिलता है; इनमें से कोई भी आपको दस्तावेज में दिखाई देने वाले अंडरस्कोर के साथ पूंजीकृत त्रुटि नाम प्राप्त नहीं करेगा (जैसे ** ERROR_NOT_REGISTRY_FILE **)। यहां पर रहने वाले किसी भी व्यक्ति के लिए और इसके बारे में सोच रहा है, मैंने हाल ही में [एक प्रश्न विशेष रूप से उन त्रुटि नामों को प्रोग्रामेटिक रूप से निर्धारित करने के तरीके के बारे में पूछा] (http://stackoverflow.com/q/30203717/1248365), और उत्तर निकला कि आप नहीं कर सकते वे winerror.h से निरंतर नामों का संदर्भ लेते हैं, एक सी ++ में विंडोज एसडीके में प्रदान की गई फ़ाइल शामिल है। –