डीआईएसएम एपीआई – आउटपुट भाषा बदलें


नमस्ते,
मैं dismapi.dll के दस्तावेज़ीकृत कार्यों के साथ काम कर रहा हूं, लेकिन त्रुटि संदेशों की आउटपुट भाषा को नियंत्रित करने का कोई विकल्प नहीं है। इसलिए जब मैं DismGetLastErrorMessage() निष्पादित करता हूं, तो मुझे एक जर्मन पाठ मिलता है। क्या मैं इस व्यवहार को बदल सकता हूँ, ताकि एपीआई एक अंग्रेजी पाठ प्रदर्शित करे??

मुझे लगता है, जब मैं अपनी सिस्टम भाषा बदलूंगा तो आउटपुट भाषा भी बदल जाएगी, लेकिन मैं अपने सॉफ़्टवेयर की सेवा करना चाहता हूं, इसलिए मुझे एक गतिशील भाषा की आवश्यकता है।

धन्यवाद!

समाधान 2

कृपया प्रश्न पर मेरी टिप्पणियाँ देखें।

Tolleule@web.de ने लिखा:

नहीं, नहीं, आपने मुझे गलत समझा। मुझे प्रोग्रामिंग में बहुत रुचि है, लेकिन C++ में नहीं, यह भाषा मुझे भ्रमित कर रही है। मैं केवल पायथन के साथ काम कर रहा हूं। अब, मुझे केवल lib को पढ़ने का एक तरीका चाहिए। जब मैं इसे अपने Win32 प्रोजेक्ट में जोड़ता हूं तो मुझे एक त्रुटि मिलती है “…dismapi.lib के लिए कोई संपादक उपलब्ध नहीं है”। क्या आप इसमें मेरी मदद कर सकते हैं?

संपादित करें: क्या lib फ़ाइल DLL की तरह एक संकलित फ़ाइल है?

मुझे यह कहते हुए खेद है: शायद ही, और दुर्भाग्य से, मैं आपको बहुत अच्छी तरह से समझ पाया।

आपको अभी भी C++ को अच्छी तरह से जानने की आवश्यकता है। फिर, मान लीजिए, आप इसे C# में कर सकते हैं। मुझे नहीं पता कि हमारे पास DISM के लिए .NET रैपर है या नहीं। यदि नहीं, तो आपको इसे स्वयं करना होगा, और इस उद्देश्य के लिए आपको C++ को अच्छी तरह से समझना होगा। यदि यह उपलब्ध है, तो आपको अभी भी .NET और C# का गंभीर ज्ञान होना चाहिए। अंत में, मान लें कि आप C# के बजाय Python का उपयोग करना चाहते हैं। ऐसी ही एक चीज़ होती है, जिसे आयरन पाइथॉन कहते हैं. इसका मतलब है .NET को अच्छी तरह से जानना। और इसी तरह…
यह सभी देखें:
https://en.wikipedia.org/wiki/IronPython[^],

[^].

हालाँकि, मान लीजिए कि आप देशी प्लेटफ़ॉर्म को लक्षित करने वाले पायथन का उपयोग करना चाहते हैं। लेकिन DISM API और दस्तावेज़ीकरण C++ उपयोग के लिए लिखा गया है, इसलिए आपको कुछ इंटर-ऑपरेशन की आवश्यकता है, जिसके लिए C++ की अच्छी समझ की भी आवश्यकता होगी। उदाहरण के लिए कृपया देखें: http://www.boost.org/doc/libs/1_42_0/libs/python/doc/tutorial/doc/html/index.html[^].

अब, आपको वास्तव में lib और DLL के संबंध में कुछ सहायता की आवश्यकता है। लिब DLL जैसा कुछ नहीं है। यह ऑब्जेक्ट कोड का एक मॉड्यूल है, जो एक फ़ाइल में ऑब्जेक्ट फ़ाइलों का एक संग्रह है (और इसे *NIX में इसी तरह कार्यान्वित किया जाता है, लेकिन विंडोज़ में बिल्कुल उसी तरह नहीं)। और ओबीजे फ़ाइलें मूल कोड की ऑब्जेक्ट फ़ाइलें हैं जो अभी भी होनी हैं स्थैतिक रूप से जुड़ा हुआ निष्पादन योग्य कोड में एक लिंकर का उपयोग करना। कृपया देखें:
https://en.wikipedia.org/wiki/Linker_%28computing%29[^],
https://en.wikipedia.org/wiki/Object_file[^]

[^].

लिब लाइब्रेरी एक स्थिर लाइब्रेरी है, और डीएलएल एक है गतिशील लिंक लाइब्रेरी. निष्पादन योग्य फ़ाइल तैयार करने के लिए स्टेटिक लाइब्रेरी लिंकर के इनपुट पर जाती हैं। वे निष्पादन योग्य फ़ाइलें पीई फ़ाइलें हैं, पोर्टेबल निष्पादन योग्य. अब, मुख्य बिंदु यह है: EXE, DLL, और कुछ अन्य फ़ाइलें PE फ़ाइलें हैं। दरअसल, EXE और DLL के बीच अंतर काफी सूक्ष्म है, लेकिन माना जाता है कि DLL का उपयोग केवल लाइब्रेरी के रूप में किया जाता है। कड़ाई से कहें तो, यह हमेशा ऐसा नहीं होता है, और यहां तक ​​कि EXE का उपयोग एप्लिकेशन के रूप में भी नहीं किया जा सकता है, और इसका उपयोग लाइब्रेरी के रूप में भी किया जा सकता है। कृपया देखें:
https://en.wikipedia.org/wiki/Portable_Executable[^],

[^].

-एसए

समाधान 3

अंग्रेजी में डिसम कमांडलाइन आउटपुट प्राप्त करने के लिए आपको एक पैरामीटर “/English” पास करना होगा।

コメント

タイトルとURLをコピーしました