原创 開源日誌庫<log4cplus+VS2008使用>整理

一.簡介     log4cplus是C++編寫的開源的日誌系統,功能非常全面.本文介紹如何在Windows+VS2008中使用該日誌庫。   二.下載     可從網站[url]http://log4cplus.sourceforge.n

原创 軟件Release版本異常捕獲程序(BugReport)

一.設計目的     由於很多的軟件產品,會不時的遇到一些異常崩潰的情況,而有時候,這個問題又不時總能重現,導致開發人員無法跟進此Bug;另一方面,在我們的軟件產品發佈出去之後,客戶在使用過程中,也會遇到一些這樣的情況,而一旦這樣的情況發生

原创 C++ 類型轉換

1.       C風格類型轉換 TYPE  xxx  = (TYPE)expression ; 比如 :         int *  pnTest = new int[count];         char * pchTest =

原创 VS2008註釋宏的制定

一. 目的       在程序的開發中,註釋是必不可少的一部分。對於大多數註釋,都有着相似的樣子,另外,在團隊開發的過程,不同的開發者可能各自使用不同的註釋風格進行編寫註釋。爲了提高在開發過程中,編寫註釋的效率,以及規範團隊開發過程中所有人

原创 Vista下讓程序以管理員權限運行

    在某些時候,我們的程序需要執行一些系統的操作,需要使用管理員權限才能完成,所以,我們必須讓用戶使用管理員權限來執行我們的程序。本文主要介紹,,給應用程序添加一個manifest文件,程序運行時系統就會跳出UAC對話框,獲得管理權限。

原创 zlib 的使用

1. 下載zlib,附件是zlib 1.2.3 . 2. 解壓代碼,打開 .\projects\visualc6\zlib.dsw . 3. Build :  zlib Lib Debug / zlib Lib Release ,生成的zl

原创 我的友情鏈接

51CTO博客開發

原创 VS2008 + WTL8 + VisualFC 環境配置

一、配置環境步驟   1. 安裝VS2008 + MSDN(可選). 2. 解壓WTL8到 ($WTL8) :  C:\SDK\WTL8 . 3. 複製 ($WTL8)\AppWiz\Setup80.js 到 ($WTL8)\AppWiz\

原创 腳本事件中心與事件訂閱器

    在腳本中,要訂閱COM對象的連接點事件,必須要通過對象容器來實現,且無法對獲取到的二級接口進行訂閱事件。通過實現的腳本訂閱器,即可輕鬆實現。另外通過事件中心,可以在腳本中輕鬆實現模塊解耦。   一、事件訂閱器使用 function

原创 我的友情鏈接

51CTO博客開發

原创 VS2008註釋宏的制定

一. 目的       在程序的開發中,註釋是必不可少的一部分。對於大多數註釋,都有着相似的樣子,另外,在團隊開發的過程,不同的開發者可能各自使用不同的註釋風格進行編寫註釋。爲了提高在開發過程中,編寫註釋的效率,以及規範團隊開發過程中所有人

原创 腳本環境中訪問組件非默認的IDispatch接口

    腳本中訪問COM組件,是通過組件暴露的IDispatch接口來實現的。但是,正常情況下在腳本中,只能訪問組件默認的IDispatch接口,一旦組件實現了多個IDispatc接口,則無法訪問非默認的接口。通過重載默認IDispatch

原创 API鉤子(IAT修改方式)

    在Windows下,主要有兩種方式來對系統API調用的攔截,一種是修改PE文件的IAT導入表,使API地址重定向;另一種方式就是把在API函數開始地址的機器碼改成jmp的指令的機器碼,來實現函數的跳轉。   一、原理   PE結構的

原创 讓窗口支持拖放(文件,文本,URL...)

一、窗口支持拖放的實現步驟 1. 初始化OLE, ::OleInitialize(NULL); 2. 實現接口 : IDropTarget   二、IDropTarget接口內容 1. DragEnter     在拖放進入窗口區域的時候觸

原创 Vista下讓程序以管理員權限運行

    在某些時候,我們的程序需要執行一些系統的操作,需要使用管理員權限才能完成,所以,我們必須讓用戶使用管理員權限來執行我們的程序。本文主要介紹,,給應用程序添加一個manifest文件,程序運行時系統就會跳出UAC對話框,獲得管理權限。