很多人認為,Dev C++ 沒什路用,不能用 win api,其實只要簡單的設定參數,就能用到翻過去了 ;-)
下面就用這個 psapi.dll 來當範例,來秀出一個指定 dll 的位址。
代碼
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <psapi.h>
#include <stdio.h>
using namespace std;
int main(int argc, char *argv[]){
MODULEINFO mi = {0};
GetModuleInformation( GetCurrentProcess(), GetModuleHandle( "psapi.dll" ), &mi, sizeof(mi) );
printf("(1) psapi.dll is 0x%p\n",mi.lpBaseOfDll);
printf("(2) psapi.dll is 0x%p\n",GetModuleHandle( "psapi.dll" ));
cout << "Press the enter key to continue ...";
cin.get();
return EXIT_SUCCESS;
}
上面引用了 3 個 lib
#include <windows.h>
#include <psapi.h>
#include <stdio.h>
psapi.h 這個必須自己載入,在 DevC 中,要另外以專案參數寫入
PSAPI.DLL 在專案link下增加參數
-lpsapi
windows.h 中定義了許多用到的符號,例如 LPVOID,DWORD,HMODULE,LPMODULEINFO...
stdio.h 我們有使用 printf()
參考資料:
http://forum.cheatengine.org/viewtopic.php?p=2386858&sid=f7d158bf3497bce59f1e5b85059f2ee8
沒有留言:
張貼留言
請提供您的寶貴意見 ;-)