इसलिए नए हजार वर्षों मैं के साथ मेरी C++ कोड दुबारा लिखा में हो रही है: या तो यूनिकोड या MBCS विकल्पों फिर जब अनुप्रयोग एक कमांडलाइन आर्ग के साथ चलाया जाता है, या तो सीधे या द्वारा के साथ बनाया गया है, तोविंडोज यूनिकोड कमांडलाइन argv
int main(int argc, wchar_t **argv)
चीनी फोंट के कुछ मिश्रण में argl [] अपठनीय = नामित फ़ाइल नामों पर डीबीएल-क्लिक करें।
टिप्पणियों के लिए धन्यवाद - मैं खोज इंजन के लिए यहां कोशिश करता हूं और संक्षेप में (z) उन्हें देखता हूं। (: कंसोल सबसिस्टम) एप्लिकेशन
int winMain(int argc, wchar_t **argv)
काम करता है एक जीयूआई के लिए
wmain(int argc,char **argv)
केवल एक कमांडलाइन के लिए इस्तेमाल किया जा सकता है (सबसिस्टम: विंडोज़), लेकिन जीयूआई उसके अपने प्रवेश बिंदु के साथ यह बदल देता है। क्यूटी के मामले में यह काम नहीं करताqtmaind.lib (qtmain_win.obj): त्रुटि LNK2019: अनसुलझे बाह्य प्रतीक समारोह _WinMain में संदर्भित _main @ 16
समाधान उपयोग main(int arc,char **argv)
हो रहा है या main(int argc,wchar_t**argv)
लेकिन argv को अनदेखा करें। फिर argv या NULL के साथ QAplication को कॉल करें - argv को अनदेखा किया जाता है क्योंकि क्यूटी आंतरिक रूप से GetCommandLine() को कॉल करता है।
फिर पार्स किए गए तर्कों को वापस करने के लिए app.arguments का उपयोग करें।
फिर आवश्यक होने पर इन्हें क्यूटी के स्ट्रिंग फ़ंक्शंस के साथ Wchar में परिवर्तित किया जा सकता है।
QApplication app(argc, (char**)argv); or QApplication app(argc,NULL);
QStringList args = app.arguments();
क्षमा करें, मैंने मूल रूप से इस क्यूटी को ध्वजांकित नहीं किया क्योंकि मुझे नहीं लगता था कि यह प्रासंगिक था।
अगर कोई इसे संपादित करना चाहता है तो यह भी शामिल है कि एमएफसी में इसे कैसे करें - कृपया करें। जब यूनिकोड विकल्प के साथ और के रूप में main
जब MBCS विकल्प के साथ संकलित संकलित
#include <tchar.h>
int _tmain(int argc, TCHAR **argv)
{
return 0;
}
_tmain
wmain
के रूप में परिभाषित किया गया है:
+1 इस गूगलर से! – knight666