摘要:
http://msdn.microsoft.com/zh-cn/library/85w54y0a(VS.80).aspx代码 阅读全文
posted @ 2011-01-22 19:40 steve.z 阅读(232) 评论(0) 推荐(0) 编辑
摘要:
http://msdn.microsoft.com/zh-cn/library/85w54y0a(VS.80).aspx代码 阅读全文
posted @ 2011-01-22 19:40 steve.z 阅读(232) 评论(0) 推荐(0) 编辑
摘要:
非托管资源(Unmanaged Resource)是dot Net的一个概念,指诸如包装操作系统资源的一类对象(并非内存资源),例如文件,窗口或网络连接,对于这类资源虽然垃圾回收器(GC)可以跟踪封装非托管资源的对象的生存期,但它不了解具体如何清理这些资源。常见的非托管源有: ApplicationContext,Brush,Component,ComponentDesigner,Container,Context,Cursor, FileStream,Font,Icon,Image,Matrix,Object,OdbcDataReader,OleDBDataReader,Pen, Rege. 阅读全文
posted @ 2011-01-22 19:09 steve.z 阅读(268) 评论(0) 推荐(0) 编辑
摘要:
某些库代码需要调入非托管代码(例如,Win32 等本机代码 API)。因为这意味着超出了托管代码的安全范围,所以需要适当地小心。如果您的代码是不受安全性影响的,那么您的代码以及调用它的任何代码都必须具有非托管代码权限(指定了 UnmanagedCode 标志的 SecurityPermission)。然而,调用方具有如此强大的权限常常是不合理的。在这种情况下,受信任的代码可以充当中介,它类似于保护包装代码中所述的托管包装或库代码。如果基础的非托管代码功能是完全安全的,就可以直接公开它;否则,需要先进行适当的权限检查(请求)。如果您的代码调入非托管代码,但是您不希望要求调用方具有访问非托管代码的 阅读全文
posted @ 2011-01-22 19:09 steve.z 阅读(279) 评论(0) 推荐(0) 编辑 |
||