原创 Boost[1]:智能指針

測試環境:win7, vs2012  如果未安裝boost,請參考:http://blog.csdn.net/alex_my/article/details/17630685  涉及智能指針:shared_ptr, weak_ptr

原创 關於Invalidate、InvalidateRect和UpdateWindow

 (1)Invalidate        Invalidate標記一個需要重繪的無效區域,並不意味着調用該函數後就立刻進行重繪。類似於PostMessage(WM_PAINT),需要處理到WM_PAINT消息時才真正重繪。以爲您Inva

原创 Windows窗口機制

本文是在學習Windows Feature時的筆記:http://msdn.microsoft.com/en-us/library/windows/desktop/ms632599(v=vs.85).aspx Windows Featu

原创 Lua與C/C++的交互

Lua5.1的常用API     lua_State             Lua狀態機或叫Lua虛擬機,支持多線程,可創建多個狀態機     typedef int (*lua_Cfunction)(lua_State* L)   

原创 windbg命令分類與概述

轉自: http://www.cnblogs.com/awpatp/ WinDBG的大多數功能是以命令方式工作的, 本系列將介紹WinDBG的三類命令, 標準命令, 元命令和擴展命令. =============== 標準命令 ===

原创 Boost[0]:環境搭建

Boost庫編譯 當前boost最新版本爲1.55,下載地址:http://sourceforge.net/projects/boost/files/boost/1.55.0/boost官網上提供了使用指導,part2:Instllat

原创 Windows Manifest文件簡介

Manifest文件 什麼是.manifest 文件 [現象] 對這個問題的研究是起源於這麼一個現象:當你用VC++2005(或者其它.NET)寫程序後,在自己的計算機上能毫無問題地運行,但是當把此exe文件拷貝到別人電腦上時,便不能運

原创 virt viewer 3.0 交叉編譯

1.系統準備: fedora 24 mingw64: yum install mingw64-*  --skip-broken spice-gtk:https://spice-space.org/download/gtk/spice-g

原创 cmd命令操作Windows註冊表

Windows提供的reg命令對註冊表進行操作包括添加、更改和顯示註冊表項中的註冊表子項信息和值。若要查看該命令語法,請單擊以下命令:reg add將新的子項或項添加到註冊表中。語法reg add KeyName [/v EntryNam

原创 Windows托盤程序實現

通過Shell_NotifyIcon函數托盤消息,其原型如下: WINSHELLAPI BOOL WINAPI Shell_NotifyIcon( DWORD dwMessage, PNOTIFYICONDATA pnid); 參數:  

原创 WinDbg 命令學習 - !list

來自http://bbs.pediy.com/showthread.php?t=43835 Windows 內部的各種結構通常都會由雙向鏈表串起來,用 !list 命令查看這些結構非常方便。 比如查看系統中的所有進程: lkd> !l

原创 Windbg 雙機調試進程

背景:最近需要逆向國內某知名視頻軟件的一個功能,公司配置的電腦是64位的,目標程序(一個DLL)在64位機器上也是64位的,用64位IDA調試時,按F5鍵無法形成類"C"的代碼(網上有相關的解決辦法,但是本人沒有測試出來),但是用32位的

原创 文件自刪除的幾種實現方式

文件自刪除的幾種實現方式 1.   文件自拷貝刪除 1.1    實現原理 此種方式將文件自身拷貝一份到臨時目錄,再傳遞特定的參數啓動拷貝後的程序。拷貝後的程序在啓動後會通過不斷等待之前的程序退出,退出之後再去刪除之前的文件。而其本身因爲

原创 基於源碼內存泄漏的快速調試方法

可重現內存泄漏調試 1.    調試原理 VS內存泄漏調試基於CRT庫的支持,其原理是調用內存分配的另外一個實現實例,從而記錄內存分配時的程序信息(包括文件名和行號等)。在程序運行結束時,調用CRT的內存檢測函數,定位到第幾次分配的內存沒