मेरे सी # एप्लिकेशन में, मैं .NET प्रक्रिया वर्ग का उपयोग कर एक प्रोग्राम को फायर कर रहा हूं। कभी-कभी, प्रोग्राम समाप्त होने के बाद, प्रक्रिया.एक्सिटकोड -1 है। यह एक बड़ा कार्यक्रम है, और मुझे नीचे ट्रैक करने में परेशानी हो रही है जहां 'निकास' को -1 के साथ बुलाया जाता है।1 से बाहर निकलने वाला कोड C#
असल में, मुझे नहीं लगता कि प्रोग्राम को 1 से बाहर निकलने का तरीका वापस करना संभव है। मैंने एक सी प्रोग्राम बनाया है जो सिर्फ main'. Whatever value I return from C, in C#, I see that value mod 256. If the C program returns -1, in C#, I see 255. From a Cygwin bash shell,
echo $ से लौटाता है? ' उस मामले में 255 भी दिखाता है।
मूल कार्यक्रम - जो एक एक्ज़िटकोड -1 दिखाता है - ओकैम में लिखा गया है। मुझे नहीं लगता कि इससे कोई फर्क नहीं पड़ता।
तो प्रोसेस.एक्सिटकोड -1 के रूप में दिखाने का कारण क्या होगा?
class Program
{
static void Main(string[] args)
{
Process.GetCurrentProcess().Kill();
}
}
दूसरे शब्दों में:: जब प्रक्रिया अप्रत्याशित रोकता है आपको मिल -1 परिणाम के रूप में
यूप, यही वह है। –