应该是你MSGQUEUEOPTIONS结构填的不对,以下代码使我们WinCE培训课程中有关例子的源码,确认是可以用的,请参考:
DWORD numRead;
DWORD flags;
BYTE buf[sizeof(DEVDETAIL) + MAX_DEVCLASS_NAMELEN * sizeof(TCHAR)];
MSGQUEUEOPTIONS qoptions = { sizeof(MSGQUEUEOPTIONS), MSGQUEUE_NOPRECOMMIT, 0, sizeof(buf), TRUE };
hMsgQ = CreateMsgQueue( NULL, &qoptions );
if( hMsgQ == NULL )
{
//ERRORMSG(1,(_T("CreateMsgQueue failed: (0x%X)\r\n"),GetLastError()));
return 0;
}
http://wince.cn/ or http://windowsce.com.cn/