liuguangzhou
驱动牛犊
驱动牛犊
  • 注册日期2002-07-26
  • 最后登录2006-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1818回复:1

请教为什么在全局事件的处理函数中调用_SHELL_PostMessage会有页面错误?

楼主#
更多 发布于:2003-03-14 14:07
这是个VxD编程中的问题,各种资料上都说在事件处理函数中可以安全的调用各种服
务,我调用_SHELL_PostMessage向主程序窗口发送消息,可是会有页面错误,请问怎样
解决。

VOID MyGlobalEvent::handler(VMHANDLE hVM, CLIENT_STRUCT* pRegs, PVOID
refData)
{
 Out_Debug_String(\"In Event handler\\n\");

... ...

 if(_SHELL_PostMessage(msg->hWinhandle,msg->MessageID, (WORD)pos, (DWORD)0,
0, 0))
            //这里产生页面错误,
 { Out_Debug_String(\"PostMessage OK!\\n\"); }
 else
 { Out_Debug_String(\"PostMessage Error!\\n\"); }
}

msg:
struct msgbuf {
 HANDLE hWinhandle; //windows handle 存储从主程序传过来的窗口句柄
 UINT MessageID;  //Message ID
} *msg;


最新喜欢:

aasa2aasa2
liuguangzhou
驱动牛犊
驱动牛犊
  • 注册日期2002-07-26
  • 最后登录2006-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-15 09:19
发错了,请斑竹删除
游客

返回顶部