winapi - Can't read global mutex created with Createmutex -
मैंने एक ऐप में म्यूट एक्स बनाया है; कोड है:
हैंन्डल global_mutex = CreateMutex (NULL, FALSE, "मैकडॉनल्ड्स"); अगर (ग्लोबल_मूटेक्स) {wxLogMessage ("सफलतापूर्वक बनाया गया"।); } अन्य {wxLogFatalError ("म्यूटक्स बनाने में असमर्थ"); }
तब मैं इसे मेरे दूसरे प्रोग्राम से पढ़ता हूं
सार्वजनिक घोषणा फ़ंक्शन GetLastError Lib "kernel32" () लंबे सार्वजनिक घोषणा समारोह के रूप में OpenMutex Lib "Kernel32" _ उपनाम "ओपनएमयूटीएक्स" (बायराइफ डीवडीएसआईआरएस्ट एग्स्टाइजर के रूप में, बावोल के रूप में, बाय वर्ल एलपीएनम स्ट्रिंग के रूप में) लंबे समय तक सिंगलएपहैंडल के रूप में लंबा मंद म्यूट एक्सएन स्ट्रिंग के रूप में म्यूट x = "मैकडोनल्ड्स" सिंगलएपहाण्डल = ओपनएमयूटीएक्स (0, 0, म्यूट एक्सडेम) सिंगलएपहैंडल = 0 फिर मंद error_number error_number = GetLastError () संदेश बॉक्स त्रुटि_एनम्बर अन्य [DO STUFF] समापन यदि
हालांकि, मैं OpenMutex लौट रहा है NULL और Lasterror 1314 पर सेट है जो ERROR_PRIVILEGE_NOT_HELD
< P>
MUTEX_ALL_ACCESS /> पर सेट पहले पैरामीटर के साथ प्रयास करें
Comments
Post a Comment