繁体   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