2010-10-07 18 views
14

(इसकी एक लंबी कहानी) में कनवर्ट करें, लेकिन मेरे पास एक बड़ी जटिल परियोजना फ़ाइल है जिसमें एक विंडोज प्रोग्राम है। दुर्भाग्यवश परियोजना मूल रूप से एक कंसोल ऐप के रूप में बनाई गई थी। प्रोग्राम संकलित करता है और ठीक से लिंक करता है लेकिन जब रन विंडोज़ के संग्रह के बजाय कंसोल लाता है तो मैं उम्मीद कर रहा था। मैंने कमांड लाइन को देखा और "/ सबस्टेस्टम: कंसोल" देखा, जबकि यह "/ सबस्टेस्टम: विन्डोज़" होना चाहिए। मुझे नहीं पता कि कमांड लाइन को कैसे बदला जाए। क्या कोई ऐसा बॉक्स है जिसे मैं इस बदलाव के लिए कहीं भी परियोजना सेटिंग में टिक सकता हूं?एक कंसोल ऐप को विंडोज ऐप

उत्तर

23

प्रोजेक्ट, गुण, लिंकर, सिस्टम पर राइट-क्लिक करें, सबसिस्टम सेटिंग बदलें। आपको अपनी मुख्य() विधि को WinMain() में भी बदलना होगा। और आप बेहतर कुछ खिड़कियां बनाएंगे या देखने के लिए बहुत कुछ नहीं होगा।

4

पारितोषिक हंस 'जवाब: गुण के तहत, वहीं यह भी C/C++ नोड का विस्तार करने और प्रीप्रोसेसर चयन करने के लिए याद है। फिर प्रीप्रोसेसर परिभाषा संपादित करें - के साथ _CONSOLE को प्रतिस्थापित करें।

+0

_WINDOWS अपरिभाषित अगर Windows उपप्रणाली लिंकर में सेट है – Sergei

संबंधित मुद्दे