| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1097 人关注过本帖
标题:不安代码只会在使用/unsafe编译的情况下出现,这个异常怎么解决?
只看楼主 加入收藏
gundumw100
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2008-1-22
收藏
 问题点数:0 回复次数:1 
不安代码只会在使用/unsafe编译的情况下出现,这个异常怎么解决?
如下代码在C#中用到了指针:

unsafe   public   static   PhoneAddress   GetPhoneNumber()
                {
                        PhoneAddress   phoneaddr   =   new   PhoneAddress();

                        Byte[]   buffer   =   new   Byte[516];
                        fixed   (byte*   pAddr   =   buffer)                         {
                                IntPtr   res   =   SmsGetPhoneNumber((IntPtr)pAddr);
                                if   (res   !=   IntPtr.Zero)
                                        throw   new   Exception("Could   not   get   phone   number   from   SIM");

                                byte*   pCurrent   =   pAddr;
                                phoneaddr.AddressType   =   (AddressType)Marshal.ReadInt32((IntPtr)pCurrent);
                                pCurrent   +=   Marshal.SizeOf(phoneaddr.AddressType);
                                phoneaddr.Address   =   Marshal.PtrToStringUni((IntPtr)pCurrent);
                        }

                        return   phoneaddr;
                }
搜索更多相关主题的帖子: 编译 unsafe 代码 PhoneAddress IntPtr 
2008-02-29 11:12
天使不哭
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:677
专家分:22
注 册:2006-7-9
收藏
得分:0 
在工具-选项中设置允许unsafe代码

C#Winform技术群:25380362
博客:http:///boyliupan/
2008-02-29 19:25
快速回复:不安代码只会在使用/unsafe编译的情况下出现,这个异常怎么解决?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.085503 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved