[ciekawostka] jak zawiesić .Net Framework

0

kod adaptowany z dłuższego przykładu na http://blogs.msdn.com/b/michkap/archive/2010/07/22/10033828.aspx:

using System;
using System.Drawing;
class Program {
  static void Main(){
    Bitmap b = new Bitmap(10,10);
    Graphics g = Graphics.FromImage(b);
    Font font = new Font("Arial",10);
    string ss = new string('\u0634',2047);
    SizeF size = g.MeasureString(ss,font);
  }
}

miłej zabawy.

0

Dobre. Zawiesza sie na MeasureString, zadnych wyjatkow - nic. Ciekawe kiedy naprawią.

0

Jak sprawdziłem w źródłach frameworka, MeasureString to wrapper na GdipMeasureString(). Więc to w GDI+ się musi błąd znajdować.

0

Powinieneś zgłosić do MS, będziesz miał swój własny mały wkład ;)

0

moze maja jakis bufor zbyt maly na tak dlugi string :)

hmmm przetestowalem i ... size = {Width = 14934.4648 Height = 16.9986954}
.net 4.0 v 4.0.30319 RTMRel VS 2010 win XP SP3
w trybie debug

0

W tym linku co nieco jest wyjaśnione. No i nie jest to błąd we frameworku, jeśli faktycznie GdipMeasureString, to pewnie i natywne wywołanie nie będzie działać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1