创建线程时候参数传递方法及参数改变问题
多参数传递
这个是MSDN 给出的函数原型
HANDLE WINAPI CreateRemoteThread(
_In_ HANDLE hProcess,
_In_ LPSECURITY_ATTRIBUTES lpThreadAttributes,
_In_ SIZE_T dwStackSize,
_In_ LPTHREAD_START_ROUTINE lpStartAddress,
_In_ LPVOID lpParameter,
_In_ DWORD dwCreationFlags,
_Out_ LPDWORD lpThreadId
);
lpParameter 我们用于传递参数的形参
由于其类型是 LPVOID 感觉MS 命名 就是 (VOID *)类型, 所以对参数进行取址, 在线程中进行转换就好
CreateRemoteThread(hRemoteProcess, NULL, 0, pfnStartAddr, &i, 0, NULL))
如果涉及到多参数传递 , 就需要传