原创 一些簡單的批處理腳本記錄

設定一個簡單的批處理腳本.bat,需對某個程序或文件打開並最大化時,批處理腳本如下: /********************************  1.open the test.txt,and max the windows

原创 Retrieving the Last-Error Code

When many system functions fail, they set the last-error code. If your application needs more details about an error, i

原创 windbg使用

    使用WinDbg內核調試 看雪學院,笨笨雄譯 安裝程序 基礎 挑選技術 取得更多信息 WINDOWS調試工具很強大,但是學習使用它們並不容易。特別對於驅動開發者使用的WinDbg和KD這兩個內核

原创 C++內存分配方式詳解——堆、棧、自由存儲區、全局/靜態存儲區和常量存儲區

棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清除的變量的存儲區。裏面的變量通常是局部變量、函數參數等。在一個進程中,位於用戶虛擬地址空間頂部的是用戶棧,編譯器用它來實現函數的調用。和堆一樣,用戶棧在程序執行期間可以動態地擴展和

原创 typedef用法

 不管實在C還是C++代碼中,typedef這個詞都不少見,當然出現頻率較高的還是在C代碼中。typedef與#define有些相似,但更多的是不同,特別是在一些複雜的用法上,就完全不同了,看了網上一些C

原创 C++運算符重載(

  所謂多態性是指發出同樣的消息被不同類型的對象接收時導致完全不同的行爲。這裏所說的消息主要是指對類的成員函數的調用,而不同的行爲是指不同的實現。利用多態性,用戶只需發送一般形式的消息,而將所有的實現

原创 windbg分析dump文件

前言:WinDbg是微軟開發的免費源代碼級的調試工具。WinDbg可以用於Kernel模式調試和用戶模式調試,還可以調試Dump文件。本文的討論是在安裝了Debugging Tools for Windows 的前提下進行的,下載地址可以

原创 調試技巧 —— 如何利用windbg + dump + map分析程序異常

之前碰到論壇裏有幾個好友,說程序不時的崩潰,什麼xxoo不能read的! 如果光要是這個內存地址,估計你會瘋掉~~ 所以分享一下基本的調試技巧,需要準備的工具有WinDbg + VC6.0, 下面是自己整理的一份自動生成DUMP文件的源

原创 UNICODE 基礎知識

 1 UNICODE 基礎知識 Unicode.org 是一個國際性的組織,致力於使全球各種語言文字在計算機上使用統一的 編碼。經過多年的發展,UNICODE 編碼已經發展到了4.1 的版本。 1. 編碼

原创 同步傳輸模式 STM

 STM: Synchronous Transfer Module   同步傳輸是一種以數據塊爲傳輸單位的數據傳輸方式,該方式下數據塊與數據塊之間的時間間隔是固定的,必須嚴格地規定它們的時間關係。每個數

原创 通往WinDbg的捷徑(二)

保存 dumps  在我們調試不容易重現的問題時,可能想把應用程序狀態的快照(內存內容,打開名柄的列表,等等)保存起來,以便日後分析。例如,當我懷疑當前的狀態可能包含我試圖解決的問題的關鍵點,而想繼續運行應用程序來查看情形怎樣發展時,它就

原创 CDocument文檔類

 文檔類本身並沒有直接提供強大的功能實現,它只是提供了一個框架,爲文檔對象與相關的其他對象(視圖、應用程序對象及框架窗口等)進行交互提供了框架。對文檔部分的設計工作,基本上都是在這個已有框架的基礎上,添加

原创 MFC應用程序框架入門

1 MFC概述    顧名思意,MFC應用程序框架是以MFC作爲框架基礎的,以此程序框架模式搭建起來的應用程序在程序結構組織上是完全不同於以前的Win32 SDK編程方式的。自20世紀90年代初問世以來,MFC一直試圖把Windows 

原创 消息響應COMMAND 和 UPDATE_COMMAND_UI的區別,使用範圍的區別,使用對象的區別,等等方面的。

簡單的說ON_COMMAND是點了按鈕或菜單項後的響應消息,ON_UPDATE_COMMAND_UI是用來表示對應的按鈕和菜單項的狀態的響應消息. 比如WINDOWS自帶的記事本程序,它的"格式"菜單下有個"自動換行",那麼在編寫記事本這

原创 .msc文件

.msc文件   MSC微軟管理控制檯(Microsoft Management Control)文件。可以點擊開始/運行,然後輸入下列文件名就可以打開相應的控制窗口。    除第三個文件外,其他均在C:\WINDOWS\system32