2012-06-22 10 views
31

मैं विजुअल स्टूडियो 2012 बीटा और मेरा डेस्कटॉप (win32) प्रोग्राम एआरएम आर्किटेक्चर में ठीक संकलित के साथ काम कर रहा था।क्या विज़ुअल स्टूडियो 2012 का उपयोग कर एआरएम डेस्कटॉप प्रोग्राम बनाया जा सकता है?

दृश्य स्टूडियो के उन्नयन के 2012 आर सी के बाद, संकलक कार्य नहीं करेगा और निम्न त्रुटि बाहर निसृत:

"एआरएम मंच के लिए संकलन डेस्कटॉप अनुप्रयोगों समर्थित नहीं है"

मैं पर एक मंच पोस्ट पाया यह http://connect.microsoft.com/VisualStudio/feedback/details/745580/arm-configuration-doesnt-work

क्या यह सही है कि माइक्रोसॉफ्ट वास्तव में एआरएम पर Win32 विकास काट रहा है? और वीएस2012 बीटा में संकलित करना सिर्फ एक झटका था?

+2

हां, आप पढ़ते हैं कि सही ढंग से पोस्टिंग कनेक्ट करें। विंडोज आरटी (एआरएम के लिए विंडोज 8) तीसरे पक्ष के डेस्कटॉप अनुप्रयोगों का समर्थन नहीं करता है। ऐसे में, दृश्य स्टूडियो में उन्हें विकसित करने के लिए कोई समर्थन नहीं है। – Jon

+0

यदि आप एक एमएसडीएन ग्राहक हैं या आपके पास विंडोज फोन/मोबाइल कोड तक पहुंच है, तो आपको cl.exe – sgupta

+0

पर एक नज़र रखना चाहिए, मेरे पास एक डीएलएल था जो यह कर रहा था। अगर मैं उस डीएलएल को सी # और एक्सएएमएल ऐप में उपयोग करना चाहता था, तो क्या यह अभी भी एक "डेस्कटॉप एप्लीकेशन" है? – jocull

उत्तर

47

आप फ़ाइल को संपादित कर सकते हैं:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Platforms\ARM\Microsoft.Cpp.ARM.Common.props 

<PropertyGroup> खंड में पंक्ति जोड़ें:

<WindowsSDKDesktopARMSupport>true</WindowsSDKDesktopARMSupport> 

से पहले </PropertyGroup>

और, आप VS2012 के साथ एआरएम डेस्कटॉप एप्लिकेशन बना सकते हैं बस।

+0

कृपया जांचें कि यह फ़ाइल किसी अन्य प्रोग्राम में खोली गई है या नहीं। इसे कैसे संशोधित करें? – onmyway133

+0

@ मामाइच - मेरा मतलब कठोर आवाज नहीं है, लेकिन क्या माइक्रोसॉफ्ट ने इसे मंजूरी दे दी? (मैं त्रुटि से बचने के लिए एक Microsoft अनुमोदित विधि की तलाश में हूं क्योंकि यह एक वास्तविक प्रोजेक्ट है, न कि एक्सडीए-जैसे हैक (एक्सडीए लोगों को कोई अपराध नहीं))। – jww

+0

आह, यह दिलचस्प है ... चाल केवल आईडीई को ठीक करती है। यदि आप कमांड लाइन में ड्रॉप करते हैं, तो आपको अभी भी त्रुटि मिलती है। पिछली दृष्टि में, यह समझ में आता है। एक पेशेवर परियोजना के लिए – jww

3

हां बिल्कुल। मैंने वीएस2012 आरसी के साथ अभ्यास किया। अब मैं समझाऊंगा कि "एआरएम मंच के लिए संकलन डेस्कटॉप एप्लिकेशन समर्थित नहीं है" और Win32 एप्लिकेशन का निर्माण कैसे करें।

1 तरीका: उपकरण का निर्माण ठीक - लक्ष्य पैच करने के लिए है (या बीटा के एक से स्थानापन्न करने की कोशिश) MSBuild के lib: Microsoft.Build.CPPTasks.Common.v110.dll

2 रास्ता: चलाने " वीएस2012 एआरएम क्रॉस टूल्स कमांड प्रॉम्प्ट "विजुअल स्टूडियो टूल्स से मेनू शुरू करें, फिर सीएल [सीएल पैराम्स] myfile1.cpp myfile2.cpp myres.res .../link [linkparams]

इन मामलों के लिए आपको भी आवश्यकता है लाइन 332 पर crtdefs.h में # आतंक निर्देश। टिप्पणी (माइक्रोसॉफ्ट विजुअल स्टूडियो 11.0 \ वीसी \ शामिल)

9

मैं उस त्रुटि को प्राप्त करने में सक्षम था और सी/\ प्रोग्राम फ़ाइलों (x86) पर सीएल के एआरएम संस्करण में "/ D _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE" कमांड-लाइन तर्क जोड़कर एआरएम के लिए थोड़ी "हैलो वर्ल्ड" सीपीपी फ़ाइल संकलित कर सकता था।) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 11.0 \ वीसी \ बिन \ x86_arm। मैंने पाया कि # फ़ाइल को संशोधित किए बिना crtdefs.h फ़ाइल में इस प्रश्न पर sn0w के उत्तर से परिभाषित करें। अब, मैं गारंटी नहीं दे सकता कि कुछ भी जटिल वास्तव में काम करेगा, या माइक्रोसॉफ्ट ने विंडोज आरटी डेस्कटॉप ऐप के लिए श्वेतसूची या डिजिटल हस्ताक्षर सत्यापन स्थापित नहीं किया है, भले ही यह संकलित हो, फिर भी इसे चलाने की अनुमति नहीं दी जा सकती है जब विंडोज आरटी अंत में उपलब्ध है।

ध्यान दें कि आप कमांड लाइन से cl.exe के एआरएम संस्करण को चलाने से पहले, आपको इस बैच फ़ाइल का उपयोग करके पर्यावरण चर सेट करना होगा: "सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft Visual Studio 11.0 \ VC \ बिन \ x86_arm \ vcvarsx86_arm.bat "

+2

बस एक नाइट पिक: विजुअल स्टूडियो के तहत संकलित करने के लिए मामाच की चाल का उपयोग करते समय, वीएस '/ D _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE = 1' लागू होता है। – jww

4

भले ही आप ऐप संकलित करते हैं, आप इसे विंडोज 8 आरटी पर चलाने में सक्षम नहीं होंगे क्योंकि हस्ताक्षरित ऐप्स शुरू नहीं होंगे।

मैंने अभी इसका परीक्षण किया, और दुर्भाग्यवश यह मामला है।

आप निम्न संदेश प्राप्त होता है:
Windows cannot verify the digital signature of this file

मैं कल्पना वहाँ शायद इस के लिए चारों ओर एक काम है, लेकिन यह आधिकारिक तौर पर समर्थन किया जाना कभी नहीं होगा।

+1

इसके लिए संभावित कार्यवाही के नीचे, नीचे की ओर कुछ विवरण है ... http://forum.xda-developers.com/showthread.php?p=31519618&postcount=1 –

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