मैं .NET से कर्नेल 32 में GetPrivateProfileString और GetPrivateProfileSection को कॉल करने के साथ बस चारों ओर झुका रहा था और कुछ समझ में आया जो मुझे समझ में नहीं आया।GetPrivateProfileString विषमता
के इस encantation साथ शुरू करते हैं:
Private Declare Unicode Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringW" (_
ByVal lpApplicationName As String, _
ByVal lpKeyName As String, _
ByVal lpDefault As String, _
ByVal lpReturnedString() As Char, _
ByVal nSize As Int32, _
ByVal lpFileName As String) As Int32
अगर मैं एक lpApplicationName (खंड) में पारित, कोई lpKeyName और कोई lpDefault, मुझे लगता है कि खंड के लिए कुंजी के सभी मिलना चाहिए, और वास्तव में मुझे क्या करना: 50% समय की।
यदि आईएनआई फ़ाइल में पहली पंक्ति पर lpAplicationName शुरू होता है, तो बफर कुछ भी नहीं देता है। यदि फ़ाइल में दूसरी पंक्ति पर lpAplicationName आंकड़े हैं, तो यह अपेक्षित मान देता है।
पहले मैं हालांकि डब्ल्यू संस्करण और यूनिकोड का उपयोग करने का विषय था, लेकिन उनको बदलने से कोई प्रभाव नहीं पड़ता।
मुझे क्या याद आ रही है?
क्या सरल परीक्षण फ़ाइलों के लिए बोम्स लिखना बंद करने के लिए स्टूडियो को बताने का कोई तरीका है? – claco
मुझे इस तथ्य से अवगत नहीं था कि बीओएम आत्मसमर्पण में रेंग रहा है। मैंने लगभग एक घंटा बिताया कि मुझे आपका जवाब मिलने से पहले क्या चल रहा था। महान! –