原创 Windows 核心編程之 異常處理

下面程序是一個數組,預定了內存,但是沒有分配物理內存。利用異常處理不可訪問,當寫入數據時,會觸發異常,然後申請內存,這樣就節省了內存使用率 // SEH.cpp : Defines the entry point for the con

原创 Windows核心編程之3 內核對象

3 內核對象 3.1 哪些是Windows的內核對象 比如:令牌對象,事件對象,文件對象,目錄對象,文件映射對象,IO完成端口,互斥量,線程對象,進程對象,作業,管道,等等。 內核對象有操作系統管理,返回HANDLE  它是指針,指向一

原创 Windows 核心編程之6 線程內核對象

線程內核對象 每個進程裏,都有一個線程,操作系統用線程內核對象來管理線程。 線程有2部分組成:1 線程內核對象。 操作系統來管理線程   2 線程棧, 來存在函數和局部變量的地址空間。 什麼情況下使用多線程?      當各個任務彼

原创 Windows 核心編程 17 內存映射文件

內存映射文件 內存映射文件的3種用途: 1 載入.exe 或者DLL 2 用內存映射文件來訪問磁盤上的文件 3 進程間通信 1 執行程序.exe 一般載入的基地址是0X00400000,而DLL一般載入的基地址是0X1000000

原创 Windows核心編程之5 作業

先上代碼吧 有不懂得可以提問啊! #include <iostream> #include <vector> #include <map> #include <Windows.h> #include <tchar.h> #includ

原创 shlWapi

http://msdn.microsoft.com/en-us/library/windows/desktop/bb776426(v=vs.85).aspx

原创 C++和Windows平臺的一些書籍

從2010年學習編程以來,到現在有差不多3年時間了,過的真快啊。目前在深圳工作,主要使用的是C++語言,那麼我就說說C++和Windows平臺的書籍吧 1  C primer plus 《C Primer Plus 》(中文版)共17章

原创 關於 SetProcessWorkingSetSize 和內存釋放

轉載:    http://hi.baidu.com/taobaoshoping/item/07410c4b6d6d9d0d6dc2f084 在應用程序中,往往爲了釋放內存等,使用一些函數,其實,對於內存操作函數要謹慎使用,比如大家常常想

原创 Windows核心編程之 2 字符和字符串

1 包含新的安全是字符串處理頭文件 StrSafe.h __counof 宏可以計算緩衝區的元素個數 StringCchCat StringCchCopy StringCchPrintf "Cch" 表示 字符數 Strin

原创 計時的性能分析

/****************************************************************************** Module: UserSyncCompare.cpp Notices: C

原创 Windows 核心編程之14 探索虛擬內存

探索虛擬內存 1得到系統信息 GetsystemInfo(LPSYSTEM_INFO os); typedef struct _SYSTEM_INFO {     union {         DWORD dwOemId;      

原创 Windows核心編程之 1 錯誤處理

HLOCAL hlocal = NULL;   // Buffer that gets the error message string  DWORD systemLocale = MAKELANGID(LANG_NEUTRAL,

原创 boost庫 在Windows平臺的安裝

轉載http://blog.csdn.net/isilent/article/details/7400359 1.下載boost 從http://www.boost.org/上下載boost庫,當前版本是1.52 boo

原创 windows 核心編程之8 用戶模式下的線程同步

用戶模式下的線程同步 有下面2種情況,需要用到線程同步 1 需要讓多個線程同時訪問一個資源,同時不能破壞資源的完整性 2 一個線程需要通知另外一個線程,任務完成。 1 原子訪問方式: 提供下面以下的原子方式訪問的函數: #incl

原创 Windons 核心編程之4 進程內核對象

進程內核對象 點贊 收藏 分享 文章舉