मुझे यह दिखाई देता है। मशीन कोड के माध्यम से ट्रेसिंग, मैं modMessage() फ़ंक्शन विफल रहता हूं और MMSYSERR_ERROR लौटाता हूं। वास्तव में मुझे क्यों स्पष्ट नहीं है, यह एक लापता प्रारंभिक समस्या की तरह दिखता है।
इस दुर्घटना के बारे में अजीब बात यह है कि इसके बारे में बहुत सी शिकायतें नहीं हैं, आप उम्मीद करेंगे कि अन्य कार्यक्रम भी खत्म हो जाएंगे। या Win10 भेजे जाने से पहले उन मामलों के लिए परीक्षण किया जाना चाहिए। अगली बात मैंने कोशिश की है कि एक ऐसी चीज जो किसी भी गैर-तुच्छ ऑडियो एप्लिकेशन में होती है जो मैंने अपने परीक्षण कार्यक्रम में छोड़ी है। आंशिक रूप से modMessage के प्रतीकों में "एटीएल" देखकर प्रेरित, हालांकि यह कहीं भी करीब नहीं था। मैंने इसे मुख्य में पहली पंक्ति के रूप में जोड़ा():
CoInitializeEx(NULL, COINIT_MULTITHREADED);
Badaboom, और कोई त्रुटि नहीं। यदि आप इसे UI थ्रेड के मुख्य थ्रेड पर कॉल करते हैं तो COINIT_APARTMENTTHREADED का उपयोग करें। साफ करने के अंत में CoUninitialize()।
यह समझा जाना मुश्किल है, जब आप MIDI का उपयोग करते हैं तो COM प्रारंभ करना आवश्यक नहीं होना चाहिए। इसके साथ में, midiOutOpen को कॉल करने से एक और डीएलएल लोड हो जाता है, clbcatq.dll। यह एक COM + समर्थन मॉड्यूल है। तो निश्चित रूप से Win10 की तरह दिखता है कि COM को प्रारंभ किया जाना आवश्यक है।
स्रोत
2015-09-13 18:38:55
इस पर ध्यान देने के लिए धन्यवाद - आपका कामकाज मेरे लिए काम करता है! – Cam
बहुत सारे कार्यक्रम _do_ गिरते हैं। लेकिन कम बजट वाले प्रोग्रामर के पास Win10 परीक्षण के रिलीज होने से पहले अतिरिक्त मशीन नहीं थी ... और उन्हें उम्मीद थी कि एम $ संगत रहने के लिए ............. वैनबास्को कराओके प्लेयर वह एक है जो गिरता है ... जब तक आप क्लिक नहीं करते? (सहायता) आइकन जो स्पष्ट रूप से COM का उपयोग/प्रारंभ करता है। – Victoria