windows - Dnsqueryconfig returning junk characters! -
नमस्ते Iam निम्न कोड का उपयोग कर मशीन के डोमेन नाम को पुनः प्राप्त करने का प्रयास कर रहा है
/ / अगर (FAILED (DnsQueryConfig (// DnsConfigPrimaryDomainName_UTF8, // FALSE, // NULL, // NULL, // cszDomainName, // और आकार //))) // {// // break; //} // LPWSTR lpcszContent = NULL; // यदि (इंट सीबीएमल्टीबाइट = मल्टीबाइटटोवाइडकैर (सीपी_यूटीएफ 8, 0, सीएसजीडीमेनाम, -1, शून्य, 0)) // {// एलपीसीएस कॉन्टैन्टेंट = न्यू वॉचर_टी [सीबीएमल्टीबाइट]; // // if (NULL = lpcszContent) // {// if (0 == MultiByteToWideChar (CP_UTF8, 0, cszDomainName, -1, lpcszContent, cbMultiByte)) // {// delete [] lpcszContent; // टूटना; //} //} // if (NULL! = LpcszContent) // {// cstrDomainName.Format (एल "% s", lpcszContent); // // printf ("डोमेन नाम UTF-8 वर्ण:% s", lpcszContent); // हटाएँ lpcszContent; //}
कोड अंग्रेजी मशीन पर ठीक काम करता है लेकिन ब्राज़ीलियाई ओएस के साथ एक मशीन पर डोमेन नाम जंक अक्षर के रूप में पुनर्प्राप्त किया जाता है।
क्या कोड के साथ कुछ गड़बड़ है? कृपया मदद करें।
धन्यवाद
क्या कोई कारण है कि आप डोमेन से पूछताछ कर रहे हैं नाम UTF-8 में और फिर व्यापक वर्णों में परिवर्तित हो रहा है? विस्तृत वर्णों में डोमेन नाम को सीधे क्यों नहीं पूछें (DnsConfigPrimaryDomainName_W)।
Comments
Post a Comment