原创 Windows CE 觸摸屏(TouchPanel)驅動簡析(2)-DDSI函數

 1.DdsiTouchPanelAttach和DdsiTouchPanelDetach           DLL entry進入或結束執行,這裏不需要任何工作,直接返回0 LONG DdsiTouchPanelAttach(void)

原创 虛擬函數表和C++抽象基類

一.虛擬函數表       爲什麼用C++的純抽象基類來實現COM接口是可行的呢?這主要是由於純抽象類說定義的內存結構可以滿足COM對接口的需求。 當定義一個純抽象基類時,實際上定義的是一個內存塊的結構,且其所有的實現都是一些具有相同的基

原创 引用計數和AddRef、Release

   IUnknown 的另外兩個方法:     即AddRef和Release方法.用這兩個方法可以有效的管理組件的生命週期。 一.引用計數三大規則   1.在返回接口指針時調用AddRef IUnknown* CreateInstan

原创 類廠IClassFactory和組件的創建

CoCreateInstance是創建組件時使用得最多的一種方法,但由於其靈活性不足以滿足所有組件的需求,因此引入了類廠。所有的組件都是類廠創建的。CoCreateInstance實際上也是按照一般發方法通過類廠來創建組件的。當客戶直接使

原创 CRC

/*----------------------------------------------------------------------------- * 函數: CalculateCRC * 功能: 計算CRC校驗結果 * 參數

原创 Display the battery information

 Use this code to get Battery State      dwResult = 1  AC State      dwResult = 3  DC State           DWORD GetBattery

原创 Windows CE 觸摸屏(TouchPanel)驅動簡析(1)-原理及驅動架構

    觸摸屏驅動從硬件讀取用戶輸入,然後轉換成一個觸摸事件發送給GWES.同時將爲計算的座標轉換爲校準座標.校準座標對硬件異常,如觸摸傾斜,非線性

原创 C++中const用法總結

 1.      const常量,如const int max = 100; 優點:const常量有數據類型,而宏常量沒有數據類型。編譯器可以對前者

原创 WinCE6.0 DEVICEEMULATOR BSP的BackLight驅動簡析

     這裏就WinCE6.0 DEVICEEMULATOR BSP的BackLight驅動做下分析, 更多關於電源管理的內容可以參考其他資料.一篇不錯的文章是:http://www.cnblogs.com/we-hjb/archive

原创 靜態鏈接庫LIB和動態鏈接庫DLL的區別 創建和示例

 1.什麼是靜態連接庫,什麼是動態鏈接庫          靜態鏈接庫與動態鏈接庫都是共享代碼的方式,如果採用靜態鏈接庫,則無論你願不願意,lib 中的指令都全部被直接包含在最終生成的 EXE 文件中了。但是若使用 DLL,該 DLL 不

原创 MFC規則DLL 概述

  MFC規則DLL的概念體現在兩方面:   (1) 它是MFC的                “是MFC的”意味着可以在這種DLL的內部使用MF

原创 屏蔽系統快捷鍵

 添加PreTranslateMessage映射函數 然後pMsg ->wParam == 'O' && GetKeyState(VK_CONTRO

原创 static 用法

     對於一個程序,內存分配情況如下:       ============================      |                      代碼區                             |

原创 DLL導出變量

   DLL定義的全局變量可以被調用進程訪問;DLL也可以訪問調用進程的全局/* 文件名:lib.h */ #ifndef LIB_H #defin

原创 DLL 傳遞消息EXE

 // MyClass.h: interface for the CMyClass class. // //////////////////////