今天用Reflectors 5.1.6比较了一下.net compact framework 与 .net framework 2.0,.net cf 除了一些精简之外,还发现多了Microsoft.AGL.Forms、Microsoft.AGL.Common、Microsoft.AGL.Drawing。希望高手们给我详细解释下这个AGL,包括的设计与意图,借用英语一句话:Any information about it would be very appreciated!
谢谢!
------解决方案--------------------------------------------------------
还没注意到过AGL这个命名空间,我也想知道。
帮顶了,跟着学习。
------解决方案--------------------------------------------------------
耐心等候。。。解答者!O(∩_∩)O~ 等等等等
------解决方案--------------------------------------------------------
[DllImport("AGL", EntryPoint="@106")]
public static extern PAL_ERROR Blt(IntPtr howThis, IntPtr howSrc, ref RC rcSrc, ref RC rcDst, int cvKey, AGL_BLT md);
public void Save(Stream stream, ImageFormat format)
{
if (stream == null)
{
throw new ArgumentNullException("stream");
}
if (!stream.CanSeek
------解决方案--------------------------------------------------------
!stream.CanWrite)
{
throw new ArgumentException();
}
MISC.HandleAr(GL.SaveImage(this.m_how, format.m_imgfmt, StreamWrapper.CreateStreamCallback(stream)));
}
这里MISC,GL,StreamWrapper都是Microsoft.AGL下的某些类型的实例,可见在.NET CF下不是直接
用P/Invoke-Win32的API,难道AGL与Win32又有一套的关系啊?!
还有就是在PC环境下,在使用.NET FrameWork与.NET CF 公有部分创建的CF程序,能运行在PC环境下,可以说明这时候CF程序在PC环境下是在.NET FrameWork上运行,并不是.NET CF。猜想是不是AGL有一套映射关系还是CLR直接判断当前的环境,直接运行在.NET FrameWork上?
恳请指点!谢谢!
------解决方案--------------------------------------------------------
来个可以聊聊的吧~~一直候等
------解决方案--------------------------------------------------------
该回复于2012-05-26 11:24:06被版主删除