原创 DLL與進程的地址空間

創建DLL常常比創建應用程序更容易,因爲DLL往往包含一組應用程序可以使用的自主函數。在DLL中通常沒有用來處理消息循環或創建窗口的支持代碼。DLL只是一組源代碼模塊,每個模塊包含了應用程序(可執行文件)或另一個DLL將要調用的一組函數

原创 彙編指令英文全程

Ei51單片機的指令英文全名/拼音注音 MOV(英文爲Move/ mu ve):對內部數據寄存器RAM和特殊功能寄存器SFR的數據進行傳送; MOVC(Move Code/ muve ,cou de)讀取程序存儲器數據表格的數據傳送; M

原创 彙編語言寄存器英文全名

彙編語言寄存器英文全名: http://baike.baidu.com/view/6159.htm ------------------------------------- 我粘了!樓上粘貼那麼多誰管了~~~ AH&AL=AX(accu

原创 #pragma once 和 #ifndef ... #define ... #endif 的區別【轉載】

在編寫程序的時候,我們經常要用到#pragma指令來設定編譯器的狀態或者是指示編譯器完成一些特定的動作。 1. #pragma message 指令 message能夠在編譯消息輸出窗口中輸出相應的消息,這對於源代碼信息的控制非常重要的

原创 王爽彙編語言綜合研究-函數如何接收不定數量的參數

1、c語言如何傳遞參數 編寫這樣一個程序試驗 void showchar(char a,int b); main() { showchar('a',2); } void showchar(char a,int b) { *(

原创 顯式卸載DLL模塊

當進程中的線程不再需要DLL中的引用符號時,可以從進程的地址空間中顯式卸載DLL,方法是調用下面的函數:     BOOL FreeLibrary(HINSTANCE hinstDll); 必須傳遞HINSTANCE值,以便標識要

原创 文件拖拽的實現

1、首先在對話框初始化的時候,註冊對話框可接受拖拽        DragAcceptFiles(hWnd,TRUE); 2、其次,在對話框中推拽文件的時候,會產生 WM_DROPFILES 消息 ,參數 hDrop = (HDROP )

原创 VC++內使用匯編

一、內聯彙編的優缺點   因爲在Visual C++中使用內聯彙編不需要額外的編譯器和聯接器,且可以處理Visual C++中不能處理的一些事情,而且可以使用在C/C++中的變量,所以非常方便。內聯彙編主要用於如下場合:   1.使用

原创 在Visual C++中使用內聯彙編(_emit)

個人推薦:如果win32的話,建議win32彙編! 一、內聯彙編的優缺點   因爲在Visual C++中使用內聯彙編不需要額外的編譯器和聯接器,且可以處理Visual C++中不能處理的一些事情,而且可以使用在C/C++中的變量,所以

原创 pe文件簡單分析

原文:http://bbs.pediy.com/showthread.php?p=867885 前面幾篇文章中我已經對PE文件的結構作了一個比較詳細的講解,如果大家還有不清楚的,請參考相關資料,謝謝,下面我開始講解PE文件編程方面的知識

原创 顯式鏈接到一個輸出符號

一旦DLL模塊被顯式加載,線程就必須獲取它要引用的符號的地址,方法是調用下面的函數: FARPROC GetProcAddress(     HINSTANCE hinstDll,     PCSTR pszSymbolName

原创 學 Win32 彙編[12]: PTR、OFFSET、ADDR、THIS

PTR: 指定要操作的數據尺寸 ; Test12_1.asm .386 .model flat, stdcall include windows.inc include kernel32.inc include mas

原创 顯式加載DLL模塊

無論何時,進程中的線程都可以決定將一個DLL映射到進程的地址空間,方法是調用下面兩個函數中的一個: HINSTANCE LoadLibrary(PCTSTR pszDLLPathName);   HINSTANCE LoadLi

原创 網遊外掛之製作流程

 很多人都對網遊外掛的製作很感興趣,在這篇文章裏,我向大家簡單介紹一下一款網遊外掛的大致製作流程。  首先,我想說明幾點: 第一,這篇文章並不是具體教你如何寫外掛,只是帶你大致瀏覽一下網遊外掛的製作流程,並就其中的一些關鍵技術點加以簡單

原创 windows筆記-內存映射文件

http://www.cnblogs.com/fangyukuan/archive/2010/09/09/1822216.html