ورود

View Full Version : رخواست توضیح کاکرد تابع GetModuleHandle



mhabat
چهارشنبه 29 شهریور 1391, 18:59 عصر
باسلام. لطفا اگر میشه نحوه کار کرد تابع GetProcAddress و GetModuleHandle رو در سورس زیر توضیح بدین:

همچنین اگر میشه توضیح خطی بدین چون سر در نیاوردم از سورس مثلا lpcstr چه کاری میکنه یا typedefیا ...

سورس:



typedef BOOL (WINAPI *__CreateProcess)
(
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
const char szCreateProcessA[] = "CreateProcessA";
const char szKernel32[] = "kernel32.dll";
__CreateProcess _CreateProcess = (__CreateProcess)GetProcAddress(GetModuleHandle(sz Kernel32), szCreateProcessA);

ممنون.

#target
چهارشنبه 29 شهریور 1391, 23:28 عصر
اینجا اومدی تابع CreateProces رو بصورت دستی ایمپورت کردی
با typedef شکل کلی تابع رو تعریف کرده
GetModuleHandle میاد آدرس اولیه فایل رو که داخل حافظه هست میده . هندل اون
GetProcAddress هم آدرس تابع که در اینجا اسم تابع در پارامتر دوم GetProcAddress