您的位置:首页 > 其它

一些小Bug,技巧以及注意事项

2015-09-08 22:06 246 查看
1、对于mfc中执行多个线程问题。有两种解决办法,一种是使用多线程技术,主要用到的函数是afxthreadbegin。第二种方法是使用定时器。两种方法各有利弊。感悟是,当需要

子线程执行代码相对独立,或者说与主线程相关性不大,没有用到主线程中过多的函数变量等等,这样可以使用第一种方法,但相关性很大时,多线程技术虽然可以解决问题,但

相当复杂,慎用!而定时器三位一体的函数:settimer\ontimer\killtimer,简单方便。但这三个函数都继承自Cwnd类,而且,有一个很大的弊端是,若定时器中执行的代码过于频

繁,会降低界面交互体验。需要权衡利弊。

2、GetPrivateProfileString这个函数是读取配置文件.ini的某个section的某个变量值的。之前看到说此函数的一个参数,路径必须为绝对路径,其实不然,相对路径亦可以达到效

果。

3、在一个类中使用多线程技术时,定义的多线程函数必须为static函数,且函数传参只能为一个。若想给一个线程函数传递多个参数,一种可行的办法是将需要用到的参数封装成

一个结构体,传参时只需要将结构体传进去即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: