惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 【当耐特】
小众软件
小众软件
S
SegmentFault 最新的问题
GbyAI
GbyAI
量子位
爱范儿
爱范儿
L
LangChain Blog
Vercel News
Vercel News
A
About on SuperTechFans
腾讯CDC
博客园_首页
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
U
Unit 42
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
V2EX
V
Visual Studio Blog
美团技术团队
D
DataBreaches.Net
The GitHub Blog
The GitHub Blog
N
Netflix TechBlog - Medium

博客园 - 一直在学习...

Enabling sound over RDP with a Windows Server 2003 virtual machine List of known project type Guids VS2010 Beta2发布了 Silverlight3 Tools Download link 很有用的Windows 7 小贴士 (ZT) 免费的Windows Mobile远程遥控软件(可以截屏,遥控等) 建议能在园子里面发布Silverlight2.0应用 使用JavaScript创建Table时,用cellSpacing而不是cellspacing - 一直在学习... - 博客园 跨站点脚本攻击的防范(ZT) XHTML中需要书写独立的封闭Script标签 - 一直在学习... - 博客园 微软发布了Office Mobile6.1, 支持Office 2007格式(For WM5 和 WM6) Top 10 things to know about Visual Studio 2008 and .NET Framework 3.5(ZT) 微软发布IE、Firefox、Opera和Safari的JavaScript兼容性研究(ZZ) Stay On Top的小工具 Google的搜索记录 翻译: 绘制窗体时防止闪烁 IE7 想说爱你不容易 使用VS.Net IDE调试JavaScript session详解(ZT)
一个GDIPlus的Bug -- OutofMemory异常
一直在学习... · 2007-04-12 · via 博客园 - 一直在学习...

今天发现 framework2.0中的一个GDIPlus的Bug:

在Form的OnPaint事件里面写如下代码: 

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Pen p = new Pen(Color.Red);
            p.Width = 1;
            p.DashStyle = DashStyle.Dot;
            p.DashOffset = 1;
            e.Graphics.DrawLine(p, new Point(58, 8), new Point(58, 9));
            p.Dispose();
        }

系统会扔出outofmemory的异常,来自于Native的GDI Plus的代码。 

总结一下,条件是:

1. 线型为Dot

2.线宽为1

3.DashOffset为1

4.仅仅画一个像素

======================

MS的处理结果,他们确认这个是一个Bug,但是不准备修复