.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)));
}
答案 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()。