原创 DLL中調用約定和名稱修飾(一)
DLL中調用約定和名稱修飾(一) 調用約定(Calling Convention)是指在程序設計語言中爲了實現函數調用而建立的一種協議。這種協議規定了該語言的函數中的參數傳送方式、參數是否可變和由誰來處理堆棧等問題。不同的語言定義了不同的
原创 在DLL中使用資源(二)
2、動態鏈接到MFC的DLL 在討論關於動態鏈接到MFC的DLL的模塊狀態問題之前,先來看一個例子。本例可以通過如下步驟來完成: <?xml:namespace prefix = o ns = "urn:schemas-mi
原创 PE學習筆記(二)
五、Section Table(節表) 節表是緊挨着 PE Header 的一結構數組。該數組成員的數目由 File Header (IMAGE_FILE_HEADER) 結構中 NumberOfSections 域的域值來決定。節
原创 我的Dll(動態鏈接庫)學習筆記
DLL(Dynamic Link Libraries)專題: 比較大的應用程序都由很多模塊組成,這些模塊分別完成相對獨立的功能,它們彼此協作來完成整個軟件系統的工作。可能存在一些模塊的功能較爲通用,在構造其它軟件系統時仍會被使用。
原创 在DLL中使用資源(一)
在DLL中使用資源(一) 在CSDN論壇上最常看見的關於DLL的問題就是如何在DLL中使用對話框,這是一個很普遍的關於如何在DLL中使用資源的問題。這裏我們從Win32 DLL和MFC DLL兩個方面來分析並解決這個問題。
原创 DLL中調用約定和名稱修飾(二)
DLL中調用約定和名稱修飾(二) 4、thiscall thiscall調用約定是C++中的非靜態類成員函數的默認調用約定。thiscall只能被編譯器使用,沒有相應的關鍵字,因此不能被程序員指定。採用thiscall約定時,函數參數按照
原创 PE學習筆記(一)
PE學習筆記 PE 的意思就是 Portable Executable(可移植的執行體)。PE文件結構的總體層次分佈圖: --------------|DOS MZ Header ||--------------||DOS Stub
原创 Windows可執行文件簡述(二)
Windows可執行文件簡述(二) 如果PSP中的第一個FCB含有一個有效驅動器標識符,則置AL爲00h,否則爲0FFh。MS-DOS還置AH爲00h或0FFh,這依賴於第二個FCB是否含有一個有效驅動器標識符。 <?xml:name
原创 APIHOOK實例剖析
APIHOOK實例剖析 關於APIHOOK的基礎知識有很多,如dll的相關知識、Hook的相關知識、系統進程與線程之間的聯繫等。具體可以看我的另兩篇文章:"我的Dll(動態鏈接庫)學
原创 代碼書寫規範(Java)
前幾天整理出來的一個JAVA的代碼書寫規範! 代碼書寫規範 一、目的 對於代碼,首要要求是它必須正確,能夠按照程序員的真實思想去運行;第二個的要求是代碼必須清晰易懂,使別的程序員能夠容易理解代碼所進行的實際工作
原创 DLL中調用約定和名稱修飾(三)
DLL中調用約定和名稱修飾(三) 2、C++編譯時函數(非類成員函數)名稱修飾 當函數使用__cdecl調用約定時,編譯器進行以下工作: <?xml:namespace prefix = o ns = "urn:schemas-micro
原创 我的Hook學習筆記
關於Hook 一、基本概念: 鉤子(Hook),是Windows消息處理機制的一個平臺,應用程序可以在上面設置子程以監視指定窗口的某種消息,而
原创 Windows可執行文件簡述(三)
Windows可執行文件簡述(三) 4.LE格式 在Windows3.x的時代,從DOS啓動Windows,Windows在把機器轉到保護模式之前需要在實模式下做一些初始化。實模式的16位代碼必須和32位代碼一起放在可執行文件中。舊的DO
原创 Windows可執行文件簡述(一)
Windows可執行文件簡述(一) 操作系統中的文件是一種抽象的機制,提供了一種在磁盤上保存信息而且方便以後讀取的方法。在Windows操作系統中,一個用戶可以最直接體會到的文件的形式就是以.exe、.dll等爲擴展名的可執行文件。伴
原创 在VC中使用Automation操縱Word和Excel
在VC中使用Automation操縱Word和Excel 最近要在程序中添加一個將程序中的圖片和數據輸出到Word的功能並且需要將數據導出到Excel,以前從來沒弄過,遂首先祭起在CSDN的VC/MFC論壇搜索的法寶。輸入關鍵字Word得