2012-10-20 15 views
6

मैं ARGB से एक रंग को परिभाषित कर रहा हूँ, पूर्वरंग। FromArgb (...); सुरक्षा संदेश

Color.FromArgb(255,255,0,0); 

दृश्य स्टूडियो 2012 में, WinRT आवेदन यह कहते हैं कि इस के साथ टैग किया गया है [सुरक्षा बहुत ज़रूरी]। क्या कोई कारण हैं? मैंने खोज करने की कोशिश की, कोई परिणाम नहीं। और कोई विचार नहीं कि यह सुरक्षा से संबंधित क्यों है।

अद्यतन:

अब मैं, नोटिस न केवल FromArgb (...); विधियां यह [सुरक्षा क्रिटिकल] चेतावनी देती हैं। इनमें से कोई भी:

c.A = 255; 
c.R = 255; 
c.G = 0; 
c.B = 0; 

भी करता है।

+0

सिस्टम। ड्रॉइंग का डब्ल्यूपीएफ से कोई संबंध नहीं है तो सवाल की पृष्ठभूमि क्या है? आपका इरादा क्या है? – usr

+0

इरादा: मैं इस सुरक्षा विशेषता के बारे में उत्सुक था। या यह सुरक्षा से कैसे संबंधित होगा। – wtsang02

उत्तर

4

सिस्टम। ड्रॉइंग अप्रबंधित जीडीआई + कोड के आसपास एक रैपर है। मेरी समझ से, WinRT GDI + का समर्थन नहीं करता:

http://social.msdn.microsoft.com/Forums/en-NZ/winappswithnativecode/thread/0ba00fbd-183f-4df6-afa2-04d0ac14706a

मूल निवासी प्रतिपादन कोड Direct2D के साथ किया जा करने की आवश्यकता होगी।

+0

@stakx कोई विचार नहीं है कि कितने कदम हैं, लेकिन अंत में यह वास्तव में इंटप्राट का एक पूरा समूह है और 'System.Drawing.SafeNativeMethods' को कॉल करता है जो P/Invokes '[DllImport (" gdi32.dll ", CharSet = CharSet। ऑटो, SetLastError = true, ExactSpelling = true)] '। यह एएसपीनेट अनुप्रयोगों में पहले ही आधिकारिक रूप से असमर्थित है (हालांकि ज्यादातर मामलों में यह काम करता है), और ऐसा लगता है कि विंडोज स्टोर ऐप्स के लिए उन्होंने इसे अच्छे से मार दिया। 'System.Drawing.Color' वास्तव में केवल एक सादा, हानिरहित संरचना है, लेकिन मुझे लगता है कि उन्होंने पूरे नामस्थान को verboten के रूप में चिह्नित किया है। –

2

आपका संदेश एक चेतावनी नहीं है, विधि हस्ताक्षर विशेषता के बारे में जानकारी है।

सुरक्षा क्रिटिकल एक कोड है विशेषता वास्तविक वर्ग नाम सुरक्षाक्रिटिकल एट्रिब्यूट है। यह विशेषता उन विधियों को दी जानी चाहिए जिन्हें कोड निष्पादित करने के लिए पूर्ण विश्वास की आवश्यकता होती है (आमतौर पर देशी कोड कॉल, असुरक्षित कोड, ग्राफिक्स संसाधन (जिन्हें आमतौर पर अप्रबंधित कोड आदि की आवश्यकता होती है)।

यदि विधियों को पूरा भरोसा नहीं दिया जाता है तो सुरक्षा गंभीर विधि अपवाद बढ़ाती है।

अधिक जानकारी: http://msdn.microsoft.com/en-us/library/system.security.securitycriticalattribute.aspx

2

आप System.Windows.Media से Color बजाय का उपयोग करना चाहिए।