अंतर मानकों, जो वैसे भी पूरी तरह से बेमानी हैं की एन्कोडिंग है। बस मापदंडों फेंक और इसके बजाय, निम्न का उपयोग जहां एन्कोडिंग को नियंत्रित:
hInstance
सिर्फ GetModuleHandle(0)
hPrevInstance
मान्य नहीं Win32 में वैसे भी
lpCmdLine
दोनों एएनएसआई और यूनिकोड में उपलब्ध है, के माध्यम से है GetCommandLineA()
और GetCommandLineW()
क्रमश:
nCmdShow
STARTUPINFO
संरचना के wShowWindow
पैरामीटर है। फिर, एएनएसआई और यूनिकोड वेरिएंट, GetStartupInfoA(STARTUPINFOA*)
और GetStartupInfoW(STARTUPINFOW*)
का उपयोग करके एक्सेस किया गया।
और इन तक पहुंचने के लिए Win32 एपीआई का उपयोग करके, आप शायद कुछ वैश्विक चरों को सहेजने जा रहे हैं, जैसे कि आप सावधानीपूर्वक सहेजने वाले इंस्टेंस हैंडल को देख रहे थे, जिसे आपने सोचा था कि केवल WinMain
पर उपलब्ध था।
स्रोत
2014-08-11 19:26:15
अगर आप _UNICODE, तो दूसरा उदाहरण त्रुटि है, क्योंकि LPTSTR WSTR होगा और WinMain के साथ फिट नहीं हैं, दोनों WINAPI और APIENTRY _tWinMain पर __stdcall – Kaije
राइट क्लिक करें के रूप में परिभाषित कर रहे हैं परिभाषित -> परिभाषा के लिए जाने के लिए चुन ... – Jimbo
आपकी WinMain() घोषणा सही नहीं है, तीसरा तर्क LPSTR है। दोनों पुरातन हैं, आपको आज wwinMain का उपयोग करना चाहिए। –