开机启动加载驱动过程中调用PostMessage函数出错

loongembedded
博客专家认证
2011-03-25 02:48:33
今天在WINCE5.0+S3C2440系统调试检测出租车是否载客的驱动的时候遇到这样的问题:

发现在开机启动加载驱动过程中调用PostMessage函数时会导致调用的线程崩溃,比如如果下面的线程在创建时调用了:

PostMessage(HWND_BROADCAST, MSG_TAXI_BUSY, 0, 1);//taxi idle

就会弹出下面的信息:

AKY=00000005 PC=8c2d54fc(NK.EXE+0x000d54fc) RA=8c2c0b38(NK.EXE+0x000c0b38) BVA=00000001 FSR=00000001

如果在系统加载完成后再调用PostMessage函数就不会有这个问题,至于原因目前还不知道,在此请教大家了,如果知道的朋友,麻烦告知,谢谢。

...全文
187 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
loongembedded 2011-03-25
  • 打赏
  • 举报
回复
非常感谢大家的回复,我大概知道,先试一下啊
当我遇上-你 2011-03-25
  • 打赏
  • 举报
回复
PostMessage  
函数功能:该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。消息队列里的消息通过调用GetMessage和PeekMessage取得。

系统没起来,是不是消息需要用的资源没准备好哦,呵呵 猜测的哈
sunrain_hjb 2011-03-25
  • 打赏
  • 举报
回复
在发送消息之前用IsAPIReady(SH_WMGR)检查一下吧。
Ei 2011-03-25
  • 打赏
  • 举报
回复
很正常,GWES还没有起来。你就postmessage

19,503

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧