how to use EnumSystemLocales function and EnumLocalesProc callback function in visual c++ -
इंट गणना (int a, int b) {a + b return; } Int main () {वापसी 0; }
जैसा कि आप जानते हैं EnumSystemLocales और EnumLocalesProc कॉलबैक किसी भी समारोह के लिए दो एपीआई हैं। मैं इन एपीआई का उपयोग करना चाहता हूं लेकिन एमएसडीएन या कहीं भी कोई भी उदाहरण नहीं है। यहाँ मैं इन एपीआई का उपयोग करके गणना समारोह को कॉलबैक करना चाहता हूं।
यहाँ " ":
<पूर्व> #include & lt; windows.h & gt; # शामिल करें & lt; tchar.h & gt; # शामिल करें & lt; stdio.h & gt; बुल कॉलबैक मायलोकैलेअनमप्रोक (एलपीटीआरएसएसएसएलओकेलेस्ट्रिंग) {_tprintf (_T ("% s \ r \ n"), szLocaleString); वापसी TRUE; } Int _tmain () {EnumSystemLocales (और MyLocaleEnumProc, LCID_INSTALLED); वापसी 0; }
यदि आप केवल स्थानीय लोगों की एक सूची बनाना चाहते हैं, तो आप निम्न कार्य कर सकते हैं:
#include & lt; windows.h & gt; # शामिल करें & lt; tchar.h & gt; # शामिल करें & lt; stdio.h & gt; #include & lt; vector & gt; #include & lt; स्ट्रिंग & gt; Typedef std :: vector & lt; std :: basic_string & lt; टीसीएचएआर & gt; & gt; tLocales; std :: वेक्टर & LT; std :: basic_string & LT; TCHAR & gt; & gt; g_locales; बुल कॉलबैक माइलोकैलेअनमप्रोक (एलपीटीआरएसएसएसएलओकेलेस्ट्रिंग) {g_locales.push_back (szLocaleString); वापसी TRUE; } Int _tmain () {// सभी स्थानों EnumSystemLocales (और MyLocaleEnumProc, LCID_INSTALLED) प्राप्त करें; // सभी स्थानीय लोगों को प्रिंट करें (tLocales :: const_iterator i = g_locales.begin (); i! = G_locales.end (); i ++) {_tprintf (_T ("लोकेल:% s \ r \ n"), i- & gt; c_str ()); } वापसी 0; }
Comments
Post a Comment