首    页 界面/窗口 网络/通讯 数据库 组件开发 图像/多媒体 NET/Web 其它技术 源码下载 资料下载 软件共享 软件外包 曲艺杂谈
栏目导航:  首    页  |  其它技术  |  文件/系统 


多线程函数和静态线程函数调用类成员非静态变量和函数的问题


原作者:施昌权    源出处:卓为VC    发布者:施昌权    发布类型:原创    发布日期:2008-09-12

                    

        创建线程时,线程函数如果要设置成类的成员函数,则必须是静态成员函数,在此函数种不能使用非静态成员变量,如果要使用非静态成员变量,则一种比较适合线程的方法是:建立线程的时候把this作为CreateThread的一个参数(即第4个参数,就是那个LPVOID型的),然后线程里就对应pParam,例如:
        static UINT ThreadProc(LPVOID pParam)  
        {  
                Your_Class *p=(Your_Class *)pParam;  
                //然后用p间接使用成员变量。 
        }
           线程函数是回调函数,因此它必须是静态成员函数或者是类外部声明的全局函数。



关于我们 版权声明 广告服务 联系我们 友情链接 加入收藏
站长:施昌权    Email:scq2099yt@163.com    MSN:scq2099yt@live.cn    QQ:14046300    本站QQ群:67202409
Copyright © 2008     卓为VC(www.joyvc.cn)    All Rights Reserved    建议分辨率 1024×768
本站由施昌权制作维护
京ICP备09012297号