社区
进程/线程/DLL
帖子详情
如何在線程函數中調用其他類的函數?
yydyqy
2003-02-19 06:01:22
如何在線程函數中調用其他類的函數, 例如對話框類中的函數.
...全文
105
3
打赏
收藏
如何在線程函數中調用其他類的函數?
如何在線程函數中調用其他類的函數, 例如對話框類中的函數.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yydyqy
2003-02-20
打赏
举报
回复
class CEAsyncSocket : public CAsyncSocket
{
……
public:
void Send(….);
……
};
class CEDialog : public CDialog
{
……
public:
void SendMsg();
CEAsyncSocket m_socket;
……
};
void CEDialog::SendMsg()
{
m_socket.SendMsg();
}
BOOL CEDialog::OnInitDialog()
{
CDialog::OnInitDialog();
……
AfxBeginThread(MyThread, (LPVOID)GetSafeHwnd(), THREAD_PRIORITY_NORMAL);
……
}
UINT MyThread(LPVOID pParam)
{
CEDialog* pDlg = (CEDialog*)CEDialog::FromHandle((HWND)pParam);
PDlg->SendMsg();
…………
}
問題: 單步調試到CEAsyncSocket::Send()函數時, 會報無句柄錯誤, 我想應該是因為m_socket的句柄在主線程的TLS中所致, 該如何解決?
aben456
2003-02-19
打赏
举报
回复
类型转换
搜索一下CSDN应该能让你满意
c0der
2003-02-19
打赏
举报
回复
把类的指针作为线程参数传入线程函数中就可以了。
类成员函数作为线程函数使用
回调函数是用指针来调用的函数,最常使用的回调函数就是在创建线程时,以一个函数指针以及传递给这个函数多个参数来调用线程函数来创建线程。那么一般的类成员函数是不能用作回调函数的,因为库函数在使用回调函数时...
线程-函数调用
引言 本专题是手动实现一个“线程”, 写这个...在讲解小项目之前要先明白什么是函数调用? 函数又是怎么实现调用并返回到调用函数的函数体
中
? 可能你不明白为什么线程会跟函数调用有关, 那是因为我们实现的功能只是...
线程函数调用总结
工作
中
碰到线程函数调用的问题,疑惑,学习并总结如下,方便以后查看。同时也激励自己在总结
中
进步。文
中
有部分内容有参考,文后附参考出处。 1、为什么类
中
的线程函数必须要声明静态? typedef void* THREAD_...
在类
中
起线程调用类里的成员函数
如果在类里面启动线程调用成员函数,则直接将成员函数的地址和this指针传入线程,其他参数传入方式不变 class MyClass { public: int a; void th1() { std::cout << "print hello" << std::endl;
直接调用函数和用线程调用区别
而用线程调用函数,会新开一个线程去执行调用的函数,此时的线程就会继续往下执行,调用的函数已经交给新开的线程去执行了,相比直接在函数
中
调用,代码运行效率会更高一些。直接在函数
中
调用另一个函数,会在原来的...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章