[英]Typedef pointer to WINAPI function with 2 parameters
这是什么意思? 我知道NtUnMapViewOfSection是具有2个参数和长返回值的Winapi函数的指针。 而且我知道该块正在将“ GetProcAddress”及其参数转换为NtUnmapViewOfSection对象。 但是最后一行在做什么?
typedef LONG (WINAPI * NtUnmapViewOfSection)(HANDLE ProcessHandle, PVOID BaseAddress);
NtUnmapViewOfSection xNtUnmapViewOfSection;
xNtUnmapViewOfSection = NtUnmapViewOfSection(GetProcAddress(GetModuleHandleA("ntdll.dll"), "NtUnmapViewOfSection"));
xNtUnmapViewOfSection(Pinfo.hProcess, PVOID(dwImageBase)); // Pinfo is PROCESS_INFORMATION and dwImageBase is a pointer to DWORD
最后一行在做什么?
最后一行使用GetProcAddress()
调用您拥有一个指针的函数-也就是说,它调用NtUnmapViewOfSection()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.