您的位置:首页 > 移动开发

mfc里AfxGetAPP()与AfxGetThread()的区别

2012-11-26 21:19 337 查看

mfc里AfxGetAPP()与AfxGetThread()的区别

AfxGetThread()返回的是当前界面线程对象的指针。

AfxGetApp()返回的是应用程序对象的指针,如果该应用程序(或进程)只有一个界面线程在运行,那么这两者返回的都是一个全局的应用程序对象指针,这个全局的应用程序对象就是MFC应用框架所默认的theApp对象。也就是说当每次使用AppWizard生成一个SDI或MDI应用程序时,AppWizard都会添加CYourApp theApp这条语句,AfxGetApp()返回的就是这个theApp的地址。

AfxGetApp是取前theApp的指针。

AfxGetThread是指得当前线程指针,如果在多线程时调用AfxGetThread返回的与AfxGetApp并不一定相同。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: