什么是.NET Compact Framework上的AGL?

时间:2010-03-12 01:39:08

标签: c# .net compact-framework

.NET Compact Framework上的AGL是什么?

非常感谢有关它的任何信息!

例如(.NET Compact Framework中的代码):

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))); 
} 

2 个答案:

答案 0 :(得分:1)

来自Do you know what is "AGL" on earth?

  

AGL是由...使用的原生图形图层   CF作为CF Controls之间的管道   (表格,标签等)和图形对象   (图形,画笔,字体等)和操作系统   用户(Windows,   菜单,控件)和GDI(显示   上下文,字体,位图)对象。您   不应该直接使用它。   在VB.NET项目中,它是可见的   浏览器但没有立即使用

答案 1 :(得分:1)

它是Compact Framework中的支持DLL。它包含非托管代码,以帮助使Windows窗体在Windows CE和Windows Mobile上运行。您看到的术语“PAL”表示平台抽象层。

[DllImport]属性中的@ 106语法表示“第106个导出函数”。出口通常是命名而不是编号,但AGL不适用于一般用途。 Blt()函数映射到Windows API中的BitBlt()。