您的位置:程序门 -> vc/mfc -> 进程/线程/dll



同一段代码,vc6和vc7编译的执行结果不一样,请问在vc7中如何修改


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


同一段代码,vc6和vc7编译的执行结果不一样,请问在vc7中如何修改[已结贴,结贴人:zsb_xt]
发表于:2007-01-30 09:29:14 楼主
有这样一个程序,主程序在启动时创建了一个线程用于监视设备状态,单设备无效时关闭整个程序,在线程中发出一条消息:  
postmessage(   ::afxgetmainwnd()-> getsafehwnd(),   wm_close,   0,   0   );
在vc6编译的程序能正常关闭整个程序,而用vc7编译的则没有任何反映,请问在vc7中如何实现?
发表于:2007-02-01 17:00:251楼 得分:0
这句话本身没有任何问题,你需要深入调试一下是否在前面出叻问题。
发表于:2007-02-05 11:08:382楼 得分:0
看上去没有问题,但是却没有实现需要的功能,这段代码是在一个mfc扩展dll创建的一个线程中,请问这有没有影响?
发表于:2007-02-06 09:39:353楼 得分:0
经过调试发现afxgetmainwnd()   ==   null,没有获得主进程窗口句柄,而在vc6下为什么可以得到,vc71和vc6在这点上有什么不同吗?
发表于:2007-02-06 09:48:024楼 得分:0
关注
发表于:2007-02-06 11:39:295楼 得分:0
加分求解答
发表于:2007-02-06 11:47:316楼 得分:100
::afxgetapp()-> m_pmainwnd
发表于:2007-02-06 12:33:467楼 得分:0
感谢vieri_ch(尘雨-自在飞花轻似梦,无边丝雨细如愁)
你的方法是可行的
发表于:2007-02-06 13:05:268楼 得分:0
你结贴好快,意外意外,不用客气。


快速检索

最新资讯
热门点击