2009-06-12 12 views
5

मैं एक Windows XP/Vista आवेदन, मुख्य आवश्यकताओं लिखने की ज़रूरत अंतरिक्ष का एक बहुत ऊपर नहीं ले करता है लिखने के लिए:भाषा एक विंडोज़ अनुप्रयोग है

  • बस एक exe फ़ाइल अतिरिक्त क्रम के बिना, जैसे वायु, नेट; जाहिर है कुछ डीएलएस।
  • बहुत छोटे फ़ाइल आकार

एप्लिकेशन आईसीक्यू या जीटीकॉक क्लाइंट के समान नेटवर्क केंद्रित उपयोग के लिए है।

+0

क्या छोटा फ़ाइल आकार महत्वपूर्ण है? इन दिनों डेस्कटॉप ऐप के लिए 10kb और एक 1 एमबी है जो EXE के बीच बहुत सार्थक अंतर नहीं है। डायलअप पर भी आप इसे कुछ मिनटों में डाउनलोड कर सकते हैं, और इसे ज़िपित करने से आपको और भी छूट मिलती है। जब तक यह एक चुनौती के रूप में नहीं है :) – AshleysBrain

+0

सिर्फ स्पष्टीकरण के लिए: क्या इसे गैर-स्मृति-भूखे होने की आवश्यकता है? – syockit

उत्तर

5

यह निर्भर करता है, मुझे लगता है, आप कितना यूआई की आवश्यकता है। एमएफसी जैसे ढांचे का लाभ यह आपके लिए बहुत सारे बॉयलर प्लेट कोड को लपेटता है। हालांकि .. अगर निष्पादन योग्य आकार & निर्भरता प्रमुख बाधा है, तो यह एक छोटा ऐप बनाने के लिए काफी मजेदार हो सकता है।

विंडोज़ एप्लिकेशन को नंगे अनिवार्य (एक संवाद, आदि) के साथ बनाना संभव है और सामान्य संवाद संसाधनों का उपयोग करना संभव है जो पहले ही इंस्टॉल हो जाएंगे (जैसे commdlg.dll)।

जितना संभव हो उतना छोटा रखने के लिए मैं इसे सी ++ के साथ लिखने की सिफारिश करता हूं, अधिमानतः आसानी से एमएसवीसी रनटाइम के साथ। Win32 API आवश्यक चरणों के संदर्भ में लेने के लिए बहुत आसान है, उदा। विंडोज़ पंजीकृत करना और एक संदेश प्रो बनाना।

क्या आप और अधिक विशिष्ट हो सकते हैं जिसके बारे में आप और जानना चाहते हैं?

9

आप कोशिश कर सकते हैं: सी ++ डब्ल्यू/MFC। यह वास्तव में एकमात्र तरीका होगा जिससे आप अपने आवेदन के 'आकार' को गंभीरता से नियंत्रित कर सकते हैं (हालांकि यह एक बाधा क्यों है?)।

तुम भी lighterweight चाहते हैं तो आपको सी ++ के साथ Windows Template Library कोशिश कर सकते हैं।

+0

डाउनवॉटर: क्यों कोई टिप्पणी नहीं? –

+0

एमएफसी बुरा है। कोड में भयानक है। मैं खुद को कम कर रहा हूं। –

+1

ओपी 'सबसे छोटा' के बारे में जानना चाहता था। उपयोग करने में सबसे आसान उसकी सूची में नहीं था। –

-8

मैं Windows पसंद नहीं है, अच्छी तरह से मैं इसे नफरत है। हालांकि मैं सी ++ और विंडोज एपीआई का उपयोग करूंगा। आप विजुअल सी ++ एक्सप्रेस को मुफ्त में डाउनलोड कर सकते हैं या सी ++ के लिए एक्लिप्स का उपयोग कर सकते हैं।

-9 लोग के लिए धन्यवाद! मैं अभी भी विंडोज से नफरत करता हूं। कुछ गंभीर कमांड लाइन कार्यक्रम। आदिम खोल बहुत बंद पर्यावरण। अक्षम। असुरक्षित। और चाहिए?

+1

भविष्य में मैं आपको ओएस को बाश करने की अनुशंसा नहीं करता हूं कि StackOverflow उपयोगकर्ताओं का एक बड़ा हिस्सा उनके जीवंतता के लिए निर्भर करता है। -1। –

+2

एक हिम्मत की तरह लगता है! –

+1

प्रोग्रामिंग भाषाओं को झुकाव से कितना अलग है, जो इस साइट के कई अन्य प्रश्नों पर किया गया है? हम उन लोगों पर भी निर्भर हैं जो हमारी आजीविका के लिए भी हैं!मुझे लगता है कि ऐसा इसलिए है क्योंकि कई प्रोग्रामर के पास "सर्वश्रेष्ठ" क्या है, जो हमें गुदा और न्यायिक और तर्कसंगत बनाता है, और मुझे व्यक्तिगत रूप से लगता है कि यह एक अच्छी बात है, भले ही मैं इस तरह के बटर के प्राप्त होने पर हूं। उस ने कहा, हमारा ओपी एक्सपी से शादी कर रहा है, यहां दिए गए उत्तरों को उसे सर्वोत्तम चीजों को बनाने में मदद करनी चाहिए। उस प्रकाश में, मुझे लगता है कि उनकी टिप्पणियां फिट हैं। सीधे Win32 API कॉम्पैक्ट ऐप्स उत्पन्न करता है। +1। –

0

कैसे छोटे आप के लिए बहुत छोटा है? मैंने पहले एमएफसी का उपयोग किया है और सब 200k फाइलें प्राप्त की हैं। हालांकि मुझे नहीं पता कि आप डीएलएल के साथ ठीक हैं या नहीं।

MFC विंडोज पर एक बहुत सुरक्षित शर्त है, हालांकि यह काफी पुरानी है और बदसूरत है (मेरी राय में) है।

+0

कितना छोटा? एक मेगाबाइट के तहत इस परियोजना के लिए सबसे अच्छा है। – user11104

+0

@ बॉबीर: क्या आपने शाप माना है (http://pdcurses.sourceforge.net/)? :-) –

+0

@ टी.ई.डी: हाँ, वास्तव में। लेकिन मेरे साथी नहीं कह रहे हैं;) हालांकि यह ठंडा हो सकता है, आप फिंच/पिजिन के प्रकार की तरह जानते हैं। – user11104

5

MFC भूल जाओ अगर आप कोई क्रम निर्भरता की जरूरत है। WTL हल्का वजन है।

+0

यही वह है जो मैं सुझाव देना चाहता था, +1। डब्ल्यूटीएल महान है। –

+0

आप एमएफ़सी lib को .exe में स्थिर रूप से लिंक कर सकते हैं। बेशक, यह .exe आकार को प्रभावित करेगा। –

+1

दिलचस्प, मैंने कभी डब्ल्यूटीएल के बारे में नहीं सुना था, लेकिन यह दिलचस्प लग रहा है। क्या यूआई तत्व इस ढांचे के साथ आधुनिक दिखते हैं? मैं वर्तमान में शुद्ध Win32 का उपयोग कर रहा हूं जो अभी भी विंडोज 95 की तरह दिखता है। – AriX

9

मैं डेल्फी का उपयोग करें और this पर एक नज़र होगा। डेल्फी एक फ़ाइल को निष्पादन योग्य में संकलित करता है, सीखना आसान है (ऑब्जेक्ट पास्कल), एक अच्छा आईडीई और उपलब्ध सबसे तेज़ कंपाइलरों में से एक है। और यदि आप टर्बो डेल्फी 2006 प्राप्त करते हैं, तो यह भी मुफ़्त है!

+0

मलाच है, जो वास्तव में काम नहीं करता है। निष्पादन योग्य स्मृति में डिकंप्रेस किया गया है और "रैपर" एप्लिकेशन द्वारा निष्पादित किया गया है, जो प्रभावी रूप से इसकी मूल मेमोरी पदचिह्न को बढ़ा रहा है। वह, और एप्लिकेशन से स्थानीय पथ में उपयोग की गई कुछ भी खराब हो सकती है अगर यह किसी दूसरे स्थान पर संग्रहीत हो जाती है। आप एएसएम सीखने से बेहतर हैं। –

+0

टर्बो डेल्फी 2006 अब उपलब्ध नहीं है। – JasonFruit

3

यह कौन-सी भाषा के प्रयोग पर योजना बना रहे हैं पर निर्भर करता है।

  • PowerBasic
  • डेल्फी
  • माइक्रोसॉफ्ट विज़ुअल सी ++ (के साथ या स्थिर जुड़ा हुआ MFC/एसटीएल के बिना/WTL libs)

इन सभी को किसी भी क्रम की आवश्यकता के बिना एक स्टैंडअलोन .exe पैदा करेगा ।

0

एक और संभावना REALbasic है। यह एक देशी exe बना देगा, लेकिन इस्तेमाल किए गए गुई घटकों के आधार पर कुछ डीएलएल की आवश्यकता हो सकती है। आधार exe फ़ाइल का आकार ~ 3 एमबी है, जो आपकी आवश्यकताओं के लिए बहुत बड़ा हो सकता है।

1

हालांकि यह वास्तव में एक सक्रिय प्रोजेक्ट नहीं है, लेकिन मैंने जावा के साथ काम करना शुरू करने से पहले अतीत में कुछ छोटे एक-ऑफ टूल्स लिखने के लिए V C++ Gui का उपयोग किया है। यह एक एमएफसी-लाइट की तरह है। लेकिन जैसे मैंने कहा, यह अब एक निष्क्रिय परियोजना है।

क्या यह जीयूआई होना चाहिए? यदि नहीं, तो आप कंसोल एप्लिकेशन बनाने के लिए PDcurses जैसे कुछ का उपयोग कर दूर हो सकते हैं।

1

FLTK साथ exe फ़ाइल कर सकते हैं एक तेजी से प्रकाश टूलकिट के लिए एक और विकल्प है, यह भी क्रॉस प्लेटफॉर्म है।
विंडोज़ पर तेज़ी से आसान होने के लिए मैं शायद एमएफसी के साथ जाऊंगा, यह पुराना है और सबसे साफ डिजाइन नहीं है लेकिन समर्थन एमएस टूल्स में बनाया गया है और त्वरित नमूना लेने और चलाने में बहुत आसान है।

ps। मुफ्त कंपाइलर के साथ एमएफसी का उपयोग करना थोड़ा मुश्किल है, अगर आपके पास केवल विजुअल स्टूडियो एक्सप्रेस है तो मैं FLTK की तरह कुछ देखता हूं।

1

बस सी/Win32 एपीआई का उपयोग करें।
अपराजेय (exe < 1KB!)

1

हालांकि इसके उल्लेख किया गया, PowerBasic, बहुत शक्तिशाली है तेजी से कोड एक एकल छोटे exe करने के लिए नीचे संकलित और कुछ बहुत ही उन्नत सुविधाओं का समर्थन करता है। इसे वीबी 6 विकल्प के रूप में बताया जाता है, लेकिन कई तरीकों से यह अधिक शक्तिशाली और अन्य तरीकों से सीमित है, उदाहरण के लिए: कोई मूल रूप/जीयूआई नहीं बल्कि वैकल्पिक अतिरिक्त समर्थन जीयूआई फ्रंट एंड डेवलपमेंट का समर्थन करता है। कोई मूल रूप नियंत्रण नहीं है, लेकिन COM समर्थित है।

पूर्व में 'टर्बो बेसिक' (पुराने बोर्लैंड दिनों से) के रूप में जाना जाता है, यह काफी सस्ता है, लेकिन मुफ़्त नहीं है। यह भी थोड़ा 'quirky' है और कुछ का उपयोग करने के लिए लेता है।

www.powerbasic.com

1

ठीक है, का उपयोग करें, विधानसभा भाषा तो EXE फूला हुआ नहीं है (क्या आप लिखते हैं कि तुम क्या मिलता है)!

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