c# - CreateRemoteThread:将线程退出代码返回给调用者
问题描述
我已经注入一个远程进程,使用非托管 c++ 代码,调用CreateRemoteThread()
,以及等待该线程的退出代码:
WaitForSingleObject(hThread, (uint)ThreadWaitValue.Infinite);
我使用DllExport
将 c# 函数导出到非托管代码(在哪里找到指针,并在我的 c# 代码中调用特定函数。)
在某些情况下,我希望我的 c# 代码在特殊情况下将错误返回给我的非托管处理程序。如果我抛出一个未捕获的错误,它会返回到全局未处理的异常处理程序中,这些处理程序会处理错误(以他们自己的方式),因此永远不会返回到线程的退出代码。
从 c# 入口点,是否可以向调用此线程的函数提供退出代码?
解决方案
推荐阅读
- python - Icrawler 只工作了 1 次,然后它就不起作用了
- c# - MongoDB 中的 HasData 等价物
- python - 多标签情感分类
- json - 如何使用 QT 读写 JSON 文件
- sql - 选择具有特定值的所有列
- azure - 存储 blob delete-batch 删除所有 blob,不包括具有相似名称的两个目录
- java - 如何在不将业务逻辑放在转换器类中的情况下将 DTO 转换为实体?
- oauth-2.0 - 使用 SSO 保护托管在 openshift 上的应用程序
- android-studio - 尝试运行颤振应用程序并失败说构建失败并出现异常
- list - 努力在 Haskell 中提取列表的一部分