कार्यक्रम प्रारंभ नहीं हो सकता क्योंकि आपके कंप्यूटर से एपीआई-एमएस-विन-क्रेट-रनटाइम-एल -1-1-0.dll गायब है


9

विंडोज 7 पर कुछ प्रोग्राम शुरू करते समय मुझे निम्न त्रुटि संदेश मिल रहा है:

कार्यक्रम प्रारंभ नहीं हो सकता क्योंकि आपके कंप्यूटर से एपीआई-एमएस-विन-क्रेट-रनटाइम-एल -1-1-0.dll गायब है

यहाँ छवि विवरण दर्ज करें

"ओके" पर क्लिक करने से संवाद खारिज हो जाता है और सॉफ़्टवेयर को बिना किसी समस्या के चलाने की अनुमति मिलती है, लेकिन अगली बार जब मैं सॉफ़्टवेयर चलाता हूं तो त्रुटि दोहराता है।

दुर्भाग्य से सॉफ़्टवेयर को पुनर्स्थापित करने से समस्या ठीक नहीं होती है।

इससे बहुत गुस्सा आ रहा है। मैं इसका कैसे समाधान करूं?

जवाबों:


12

इस त्रुटि का क्या कारण है और मैं इसे कैसे ठीक करूं?

यह तब होता है जब विंडोज 10 एसडीके का उपयोग करके बनाए गए एप्लिकेशन को विंडोज के पुराने संस्करण पर निष्पादित किया जाता है।

यह विंडोज 10 यूनिवर्सल सीआरटी (सी रनटाइम) पर निर्भरता बनाता है ।

इसे ठीक करने के लिए, विंडोज में यूनिवर्सल सी रनटाइम के लिए अपडेट इंस्टॉल करें :

विंडोज 10 यूनिवर्सल सीआरटी एक विंडोज ऑपरेटिंग सिस्टम घटक है जो विंडोज ऑपरेटिंग सिस्टम पर सीआरटी कार्यक्षमता को सक्षम करता है। यह अद्यतन विंडोज डेस्कटॉप एप्लिकेशन को अनुमति देता है जो पहले विंडोज ऑपरेटिंग सिस्टम पर चलने के लिए विंडोज 10 यूनिवर्सल सीआरटी रिलीज पर निर्भर करता है।

Microsoft Visual Studio 2015 यूनिवर्सल CRT पर निर्भरता पैदा करता है, जब विंडोज़ 10 सॉफ्टवेयर डेवलपमेंट किट (SDK) का उपयोग करके एप्लिकेशन बनाए जाते हैं। आप इन अनुप्रयोगों को सही ढंग से चलाने के लिए सक्षम करने के लिए पहले Windows ऑपरेटिंग सिस्टम पर इस अद्यतन को स्थापित कर सकते हैं।


आगे की पढाई


यदि एक सरल हैलो वर्ल्ड को VS2017 के साथ संकलित किया जाता है, तो निष्पादन योग्य निर्भर करता है, api-ms-win-crt-runtime-l1-1-0.dllलेकिन यदि मिंगव के साथ संकलित किया जाता है, तो यह निर्भर करता है msvcrt.dll। क्यों?
बिस्वप्रियो

@ बिस्वा नो आइडिया। मैंने Visual Studio का उपयोग कभी नहीं किया है ... हालाँकि मुझे लगता है कि VS विंडोज 10 एसडीके का उपयोग करता है और मिंगव नहीं करता है।
DavidPostill

3
@ बिस्वा: यह मिनगव बेवकूफ है। डीएलएल यह निर्भर करता है कि प्रभावी रूप से विजुअल सी 4.2 रनटाइम है (हां, यह विंडोज़ 95 दिनों से पहले से 10 से अधिक पुराने संस्करण हैं) । यह एक पुस्तकालय नहीं है जिस पर किसी को कभी भी निर्भर होना चाहिए।
जॉय

2
@ edc65 यह संभव है कि पुस्तकालय निष्पादन योग्य में संकलित हो लेकिन वास्तव में उपयोग नहीं किया गया हो। यह भी संभव है कि आप सॉफ्टवेयर में एक सुविधा का उपयोग नहीं कर रहे हैं जिसे इस पुस्तकालय की आवश्यकता है।
रॉबर्टएसएफ

1
@ जॉय: मुझे लगता है कि आपका मतलब विजुअल C ++ 4.2 C रनटाइम है। एक Microsoft C 4.x कंपाइलर था, लेकिन यह "विज़ुअल" मॉनीकर को नहीं ले गया था और कभी भी 32-बिट संस्करण नहीं था। और उस MSVCRT.DLL को कई बार बग फिक्स के साथ अपडेट किया गया है और उदाहरण के लिए डेलाइट सेविंग टाइम नियमों को अपडेट किया गया है, लेकिन जैसा कि आप सुझाव देते हैं, यह अभी भी दृश्य C ++ 4.2 के साथ ABI- संगत है
बेन Voigt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.