原创 開源日誌庫<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對話框,獲得管理權限。