原创 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. // //////////////////////