簡體   English   中英

Color.FromArgb(...); 安全信息

[英]Color.FromArgb(…); security message

我正在定義一個來自argb的顏色,例如

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

在visual studio 2012中,winRT應用程序表示它被標記為[security critical]。 有什么理由嗎? 我試過搜索,沒有結果。 並且不知道為什么這與安全性有關。

更新:

現在我注意到,不僅FromArgb(...); 方法給出了[SECURITY CRITICAL]警告。 任何這些:

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

也是。

System.Drawing是非托管GDI +代碼的包裝器。 根據我的理解,WinRT不支持GDI +:

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

需要使用Direct2D完成本機渲染代碼。

您的消息不是警告 ,是有關方法簽名屬性的信息。

SECURITY CRITICAL是一個代碼屬性,其真正的類名是SecurityCriticalAttribute。 必須將此屬性賦予需要完全信任才能執行代碼的方法(通常是本機代碼調用,不安全代碼,圖形資源(通常需要非托管代碼等))。

如果未授予方法完全信任,則安全關鍵方法會引發異常。

更多信息: http//msdn.microsoft.com/en-us/library/system.security.securitycriticalattribute.aspx

您應該使用System.Windows.MediaColor

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM