如何在线程中调用API函数呢,比如GetDlgItemText()之类的?谢谢
1个回答
展开全部
你是要问调用类的成员函数是吗?因为线程中和 主线程没有任何区别,win api是随便调用的。。。
你要是调用类的成员函数,就把这个类的对象指针传过来。
比如你的 GetDlgItemText() 可能是一个 dlg类,CDlg,那就传他的指针
CreateThread(..,..............,参数部分传 this);
然后线程函数中强制转换接到的 参数,比如参数是 pArg,你可以这么写
CDlg *pDlg = (CDlg*)pArg;
pDlg->GetDlgItemText();
你要是调用类的成员函数,就把这个类的对象指针传过来。
比如你的 GetDlgItemText() 可能是一个 dlg类,CDlg,那就传他的指针
CreateThread(..,..............,参数部分传 this);
然后线程函数中强制转换接到的 参数,比如参数是 pArg,你可以这么写
CDlg *pDlg = (CDlg*)pArg;
pDlg->GetDlgItemText();
追问
我用指针在线程中调用了一个外部函数,外部函数中有几出用到API函数的,但是每次编译没问题,一运行就报错!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询