首页 > 解决方案 > CreateRemoteThread:将线程退出代码返回给调用者

问题描述

我已经注入一个远程进程,使用非托管 c++ 代码,调用CreateRemoteThread(),以及等待该线程的退出代码:

WaitForSingleObject(hThread, (uint)ThreadWaitValue.Infinite);

我使用DllExport将 c# 函数导出到非托管代码(在哪里找到指针,并在我的 c# 代码中调用特定函数。)

在某些情况下,我希望我的 c# 代码在特殊情况下将错误返回给我的非托管处理程序。如果我抛出一个未捕获的错误,它会返回到全局未处理的异常处理程序中,这些处理程序会处理错误(以他们自己的方式),因此永远不会返回到线程的退出代码。

从 c# 入口点,是否可以向调用此线程的函数提供退出代码?

标签: c#

解决方案


推荐阅读