मुझे निष्पादन योग्य नाम के आधार पर किसी एप्लिकेशन की कार्यक्षमता को बदलने की आवश्यकता है। कुछ भी बड़ा नहीं, केवल तारों को बदल रहा है और कुछ आंतरिक पहचानकर्ता हैं। आवेदन देशी और नेट सी ++ - सीएलआई कोड के मिश्रण में लिखा गया है।विंडोजसी ++/सीएलआई में एप्लिकेशन निष्पादन योग्य नाम कैसे प्राप्त करें?
मैंने जिस तरीके से देखा है, Win32 में GetCommandLine() फ़ंक्शन को पार्स करना और ऐपडोमेन और अन्य चीज़ों के साथ भरना है। नेट। हालांकि GetCommandLine का उपयोग हमेशा डीबगर से चलाने के दौरान काम नहीं करेगा, कमांड लाइन खाली है। और .Net AppDomain सामान को बहुत सारी चीज़ें भरने की आवश्यकता होती है।
तो सी ++/सीएलआई में निष्पादन योग्य नाम निर्धारित करने का सबसे अच्छा/सरल/सबसे प्रभावी तरीका क्या है? (मुझे उम्मीद है कि मैंने कुछ आसान पाया है जो नेट में उपलब्ध है।
संपादित करें: मुझे एक बात का जिक्र करना चाहिए कि यह सी ++/सीएलआई का उपयोग कर एक विंडोज जीयूआई एप्लीकेशन है, इसलिए वहां है पारंपरिक सी शैली मुख्य समारोह तक कोई पहुंच नहीं है, यह विंडोज WinMain() फ़ंक्शन का उपयोग करता है।
यह समाधान पार मंच होने का अतिरिक्त लाभ दिया है। –
हां यह करता है, हालांकि मैं एक क्रॉस प्लेटफार्म की तलाश नहीं कर रहा हूं, केवल Win32 या .Net का उपयोग कर विंडोज के लिए एक। – Daemin
यह सामान्य मामले में काम नहीं करता है। – tml