2013-01-08 47 views
12

क्या आईओएस विकास के समान विंडोज फोन 8 विकास में निजी एपीआई का उपयोग करना संभव है?विंडोज फोन 8 - निजी एपीआई?

बेशक, यह ऐप प्रकाशित होने के बारे में नहीं है (ऐपस्टोर/बाज़ार)। लेकिन गैर-सार्वजनिक परियोजनाओं के लिए बहुत सारे उपयोग मामले हैं जहां एक डेवलपर आंतरिक सिस्टम कार्यों को कॉल करना चाहता है।

विंडोज फोन 8 एसडीके स्थापित के साथ, कोई भी "सी: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट एसडीके \ विंडोज फोन \ v8.0 \ Emulation \ Images" में स्थित विंडोज फोन 8 एमुलेटर छवि को माउंट कर सकता है। विंडोज फोन ओएस के मुख्य विभाजन में, कोई विंडोज \ System32 पर नेविगेट कर सकता है और सिस्टम डीएलएल फाइलों को निर्भर करता है जैसे कि निर्भरता वॉकर या आईडीए प्रो।

ऐसे कई कार्य हैं जो बहुत रोचक लगते हैं लेकिन जो सार्वजनिक रूप से उपलब्ध नहीं हैं और इस प्रकार दस्तावेज नहीं हैं। सवाल यह है: क्या उन्हें किसी ऐप से या अन्य माध्यमों से किसी भी तरह से कॉल करना संभव है?

बस दिलचस्प कार्यों के कुछ उदाहरण (और अधिक एक देखते हैं):

  • ShellChrome.dll: InvokeStartMenu, InvokeScreenCapture, InvokeVolumeUp, LockDevice, ...
  • InputInjection.dll: ApiInjectInitialize, ApiInjectTouchEvent ...
  • ...

मैं LoadLibrary (विशेष रूप से, LoadLibraryExA) प्राप्त करने के लिए एक देशी विंडोज फोन अनुप्रयोग परियोजना में किसी भी तरह से काम कर रहा करने की कोशिश की, और लो करने के लिए विज्ञापन और इन कार्यों को कॉल करें (पुस्तकालय की लोडिंग काम)। लंबी कहानी छोटी, मैंने कार्यों को कॉल करने का प्रयास करते समय एक्सेस उल्लंघन त्रुटियों या समान के साथ समाप्त हो गया (शायद सैंडबॉक्स किए गए निष्पादन वातावरण की वजह से)। एक और समस्या यह है कि मैं केवल कार्यों के हस्ताक्षर (तर्क) का अनुमान लगा सकता हूं। मैं उन उपकरणों के साथ उन्हें नहीं ढूंढ सकता जो मैं उपयोग करता हूं।

+0

बंपिंग, एक दिलचस्प सवाल कोई प्रतिक्रिया नहीं – AFD

उत्तर

0

निजी एपीआई? हम विंडोज फोन में डीएलएल फाइलों का उपयोग कर सकते हैं। मैंने विंडोज़ फोन में निजी एसडीके का इस्तेमाल किया है। मुझे नहीं लगता कि विंडोज़ हमें एंड्रॉइड की तरह ओएस को कस्टमाइज़ करने की इजाजत दे रहा है, इसलिए वॉल्यूम अप को शामिल करें..एटीसी सामान निजी एपीआई के माध्यम से काम नहीं करेगा।

0

आप नहीं, आवेदन सैंडबॉक्स एपीआई उपयोग लागू करेंगे कर सकते हैं। इसका मतलब यह है कि हर बार जब आप एपीआई को कॉल करने का प्रयास करते हैं तो आपको अनधिकृत एक्सेस अपवाद प्राप्त होगा। यह डेवलपर खाते से गहराई से जुड़ा हुआ है जिसका उपयोग आप अपने फोन को विकास उद्देश्यों के लिए अनलॉक करने के लिए करते हैं।

संपादित करें: यह सी ++ मूल पक्ष पर भी सच है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^