2010-03-12 79 views
0

什麼是AGL在.NET Compact Framework的??什麼是AGL在.NET Compact Framework的

任何有關它的信息將是非常讚賞

爲例(代碼從.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))); 
} 

回答

1

它是Compact Framework的支持DLL。它包含非託管代碼,可幫助Windows窗體在Windows CE和Windows Mobile上運行。您看到的術語「PAL」意味着平臺抽象層。

[DllImport]屬性中的@ 106語法表示「第106個導出函數」。出口通常以名稱而非編號命名,但AGL不適用於一般用途。 Blt()函數映射到Windows API中的BitBlt()。

+0

非常感謝!AGL是抽象圖形層? – 2010-03-12 02:14:56

1

Do you know what is "AGL" on earth?

AGL是通過使用天然圖形層(圖形,標籤等)和圖形對象 (圖形,畫筆,字體等)以及諸如用戶(Windows, 菜單,控件)和GDI(顯示器 上下文,字體等)之間的管道的CF ,位圖)對象。您不應該直接使用您的 。 在VB.NET項目是可見 的瀏覽器,但沒有立即使用

+0

AGL和Win32之間有什麼關係? 您是否知道在.NET Framework上使用桌面操作系統上運行的程序,而不是.NET Compact Framework? – 2010-03-12 02:08:00

相關問題