社区
进程/线程/DLL
帖子详情
对于声明线程函数的问题
panbin19822003
2006-05-23 10:26:06
由于最近发现一些书中和实际编程有一些疑问.
DWORD WINAPI StartPCProbe(LPVOID lParam);
DWORD StartPCProbe(LPVOID lParam);
这两个调用效果是一样的吗.
有区别吗.谢谢大家指教
...全文
103
2
打赏
收藏
对于声明线程函数的问题
由于最近发现一些书中和实际编程有一些疑问. DWORD WINAPI StartPCProbe(LPVOID lParam); DWORD StartPCProbe(LPVOID lParam); 这两个调用效果是一样的吗. 有区别吗.谢谢大家指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mythay
2006-05-26
打赏
举报
回复
不一样,WINAPI 其实就是 __stdcall,而如果不做特别设置(可以在vc中设置默认的调用方式),则一般是__cdecl。
由于堆栈清理方式的不同,不能混用的
oyljerry
2006-05-26
打赏
举报
回复
WINAPI 是stdcall调用格式
c++
线程
函数
(类成员
函数
作为
线程
函数
使用)
C++类成员
函数
使用时,都会隐式传递一个this指针给该
函数
,this指针指向该类的对象。
函数
体可以通过显示调用该指针或直接访问类内成员。 回调
函数
是通过指针调用的
函数
,最常使用的回调
函数
就是在创建
线程
时,以一个
函数
指针以及传递给这个
函数
多个参数来调用
线程
函数
来创建
线程
。那么一般的类成员
函数
是不能用作回调
函数
的,因为库
函数
在使用回调
函数
时,都会传递指定的符合回调
函数
声明
的的参数给回调
函数
,而类成...
类成员
函数
作为
线程
函数
使用
类成员
函数
作为
线程
函数
使用 C++类成员
函数
使用时,都会隐式传递一个this指针给该
函数
,this指针指向该类的对象。
函数
体可以通过显示调用该指针或直接访问类内成员。 回调
函数
是用指针来调用的
函数
,最常使用的回调
函数
就是在创建
线程
时,以一个
函数
指针以及传递给这个
函数
多个参数来调用
线程
函数
来创建
线程
。那么一般的类成员
函数
是不能用作回调
函数
的,因为库
函数
在使用回调
函数
时,都会传递指定的符合回调
函数
成员
函数
或友元
函数
做为
线程
函数
http://www.buguw.com/?p=187 WIN32
线程
控制主要实现
线程
的创建、终止、挂起和恢复等操作,这些操作都依赖于WIN32提供的一组API和具体编译器的C运行时库
函数
。 1.
线程
函数
在启动一个
线程
之前,必须为
线程
编写一个全局的
线程
函数
,这个
线程
函数
接受一个32位的LPVOID作为参数,返回一个UINT,
线程
函数
的结构为:
【C/C++笔记】之类成员
函数
作为
线程
函数
首先,普通类成员
函数
是不能够直接被当做
线程
的成员
函数
使用。因为类中定义的成员
函数
,编译器会给其加上this指针。 推荐一个论坛讨论过程:成员
函数
作为
线程
函数
静态成员
函数
: 把成员
函数
声明
成static类型,去掉this指针。但是静态成员
函数
只能够访问静态成员变量。因此这种方式有一定的局限性。 友元
函数
: 把
线程
函数
设置成类的友元
函数
,这样线性
函数
就能访问类中的成员。 ...
类成员
函数
作为
线程
函数
的几种方法
首先,类成员
函数
是不能够直接被当做
线程
的成员
函数
使用。 原因是,类中定义的成员
函数
,编译器会给其加上this指针。 解决方案有如下: 1.把成员
函数
声明
成static类型,去掉this指针。但是这种方法有缺陷,以为在类中,静态成员
函数
只能够访问静态成员变量。因此不推荐这种方式。 2.把
线程
函数
设置成类的友元
函数
,这样线性
函数
同样可以访问类中的成员变量,这种方式比较常用。 例如: #in
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章