社区
进程/线程/DLL
帖子详情
windows中别的线程(非当前)的最后错误码怎么得到
mobe
2005-05-06 11:38:39
自己线程的当然可以GetLastError(),但是常见的调试器VC++调试器以及OllyDbg等等都可以看到被调试对象线程的lasterror码,这个是怎么实现的?有没有什么windows未公开的api函数什么的?
...全文
89
8
打赏
收藏
windows中别的线程(非当前)的最后错误码怎么得到
自己线程的当然可以GetLastError(),但是常见的调试器VC++调试器以及OllyDbg等等都可以看到被调试对象线程的lasterror码,这个是怎么实现的?有没有什么windows未公开的api函数什么的?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
louifox
2005-05-08
打赏
举报
回复
线程的lasterror码在线程的thread database中,看看《Windows 95 System Programming SECRETS>?>
mobe
2005-05-08
打赏
举报
回复
惭愧啊,《Windows 95 System Programming SECRETS>>里面果然在thread database的内容里面介绍到了,我看这个书已经一年了,竟然一点印象都没有,看来我在csdn上面问的绝大多数问题都是看书方法不对引起的。
另外,这个部分的知识也明确了我的疑问:GetExitCodeThread返回的是48h DWORD TerminationStatus,
GetLastError返回的才是 70h DWORD GetLastErrorCode
这是两个完全不同的概念
谢谢大家,我结帖了
mobe
2005-05-08
打赏
举报
回复
谢谢大家, 不过我再问问,线程结束后调用GetExitCodeThread函数得到的值是目标线程退出时的线程函数的返回值,这是msdn里面的说明,这个和我所说的对于本线程使用GetLastError函数得到的最后API错误码的值不是同一个概念吧
是我把概念搞错了?
就我现在看来,louifox(兰陵笑笑生)的回答可能最符合我的问题的原意,如我理解有错,希望大家指正
oyljerry
2005-05-08
打赏
举报
回复
如上,通过GetExitCodeThread来获得
xuzheng318
2005-05-08
打赏
举报
回复
线程退出的返回代码
GetExitCodeThread
BigFanOfCpp
2005-05-08
打赏
举报
回复
利用线程退出的返回代码就可以得到。
GetExitCodeThread(...);
IloveAzhu
2005-05-07
打赏
举报
回复
GetExitCodeThread确实是一种最好得方法了!
cnwolf
2005-05-07
打赏
举报
回复
GetExitCodeThread
The GetExitCodeThread function retrieves the termination status of the specified thread.
BOOL GetExitCodeThread(
HANDLE hThread, // handle to the thread
LPDWORD lpExitCode // termination status
);
自定义
错误码
Windows
Windows
自定义
错误码
1. 简要2. 自定义
错误码
3. 将错误代码转换位文本字符串 1. 简要 通常情况下
Windows
函数在执行失败时会返回一个错误代码,此错误代码是一个32位的错误编号。 由于错误编号是一个全局的变量,所以在先不同的
线程
获取这个变量时,可能会获取到别的
线程
的错误,但
Windows
在使用GetLastError()函数时会使用到"
线程
本地存储(thread-local-storage)"机制来保证获取
错误码
时的正确性。 在一个
Windows
API(api1)调用结束后需要立即调用G
windows
取消、终止
线程
原文地址:https://blog.csdn.net/SoaringLee_fighting/article/details/78377147 一、
线程
终止
windows
操作系统
中
,创建的
线程
有以下4种终止方式 1.
线程
函数返回 当
线程
函数返回时,该
线程
会被终止,始终应该采用该方式来结束
线程
的运行,因为这是确保所有
线程
资源被正确清除的唯一办法。如果
线程
按照该方式成功返回,则: 1)
线程
函数
中
创建的所有C++对象均能通过他们的析构函数正确的被撤销 2)操作系统将正确的释放
线程
运行栈所使用的内存
Windows
驱动程序
线程
创建与管理实战
本文还有配套的精品资源,点击获取 简介:在
Windows
操作系统
中
,驱动程序负责与硬件设备交互,并通过创建
线程
实现异步操作,提高系统响应速度。本文探讨了如何在驱动程序
中
创建和管理
线程
,包括使用内核API创建
线程
、定义
线程
回调函数、实现
线程
同步以及正确关闭
线程
的技巧。此外,介绍了驱动程序编译构建过程、驱动签名的重要性以及驱动
线程
调试方法。这些内容对于开发高性能驱动程序
非
常关键...
Windows
下多
线程
编程
前言 熟练掌握
Windows
下的多
线程
编程,能够让我们编写出更规范多
线程
代码,避免不要的异常。
Windows
下的多
线程
编程
非
常复杂,但是了解一些常用的特性,已经能够满足我们普通多
线程
对性能及其他要求。 进程与
线程
1. 进程的概念 进程就是正在运行的程序。主要包括两部分: • 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。 • 另一个是地址空间...
C/C++工程
中
错误码
定义总结
系统一般是按模块划分的,模块与模块之间通过调用与被调用的关系,一般也会划分为多个层次,底层一般对接系统级API或者实现一些算法,上层调用底层的接口来处理业务。那么这些
错误码
如何定义呢?首先要明白
错误码
是什么:在笔者看来,
错误码
分为通用的系统级
错误码
和业务
错误码
,系统级
错误码
一般包括指针为空、内存分配失败、无效参数、超时等等,业务
错误码
和具体的模块业务有关系。
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章