Skip to content

Commit

Permalink
s
Browse files Browse the repository at this point in the history
  • Loading branch information
12UE committed Oct 29, 2023
1 parent e57d9fc commit 17e4de7
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ API

一种常见的解决方案是创建一个自定义的数据结构,将多个参数封装在这个结构中,并将指向该结构的指针作为 `lpParameter` 参数传递给 `CreateRemoteThread` 函数。在远程线程函数中,我们可以通过对该指针进行解引用来访问传递的多个参数。

在这个例子中,我们定义了一个 `ThreadData` 结构,该结构包含 `MessageBox` 函数所需的四个参数。然后,在远程线程函数 `ThreadFunction` 中,我们将 `lpParam` 参数强制转换为 ThreadData* 类型,并通过该指针访问传递的多个参数。最后,我们释放为参数结构分配的内存。
在这个例子中,我们定义了一个 `ThreadData` 结构,该结构包含 `MessageBox` 函数所需的四个参数。然后,在远程线程函数 `ThreadFunction` 中,我们将 `lpParam` 参数强制转换为 `ThreadData*` 类型,并通过该指针访问传递的多个参数。最后,我们释放为参数结构分配的内存。

使用这种方法,我们可以通过 `CreateRemoteThread` 函数将多个参数传递给远程线程函数,并在远程线程中执行所需的操作。这种方法克服了只能传递一个参数的限制,允许我们在远程线程函数中使用多个参数。# 参考资料
# 引用
Expand Down

0 comments on commit 17e4de7

Please sign in to comment.