CEvent类是对windows的事件(Event Object)的封装吗? Event是windows的核心对象,有限,如果资源不足就申请不到。如API函数CreateEvent就有可能不成功。1)而CEvent似乎总能成功,他的构造函数不抛出异常;他也没有其他初始化函数。这是怎么回事?2)CEvent是怎样实现的?给个思路。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CEvent::CEvent(BOOL bInitiallyOwn, BOOL bManualReset, LPCTSTR pstrName, LPSECURITY_ATTRIBUTES lpsaAttribute) : CSyncObject(pstrName){ m_hObject = ::CreateEvent(lpsaAttribute, bManualReset, bInitiallyOwn, pstrName); if (m_hObject == NULL) AfxThrowResourceException();} CEvent::CEvent(BOOL bInitiallyOwn, BOOL bManualReset, LPCTSTR pstrName, LPSECURITY_ATTRIBUTES lpsaAttribute) : CSyncObject(pstrName){ m_hObject = ::CreateEvent(lpsaAttribute, bManualReset, bInitiallyOwn, pstrName); if (m_hObject == NULL) AfxThrowResourceException();}VC98\MFC\MTEX.CPP 你打个断点(F9), 再跟进(F11)就看到了. 这说明构造函数能抛出异常,只不过msdn中没说。对吧? vc++2008如何获取控制面板中网络连接的所有连接以及连接的属性 任何人都想不到的问题发生了 怎样取得WIN98、WIN2000下CR3的值? 30分求一小图标,请各位帮忙!谢谢!(挺常见的,但我找不到) VC中怎么编译一个可执行文件,脱离VC环境运行, 怎样获得当前桌面变化的部分 用DAO访问ACCESS时,如何判断一张表在数据库是否存在? 抢分了。。分号键(;)对应的是VK_???? 用过ADO的应该都回 请教:关于快捷菜单操作中出现的问题 为什么CreateSurface在有点电脑上能成功,有的电脑上不能成功呢? 大家帮忙看看啊! Windows启动后,fopen创建文件失败
LPSECURITY_ATTRIBUTES lpsaAttribute)
: CSyncObject(pstrName)
{
m_hObject = ::CreateEvent(lpsaAttribute, bManualReset,
bInitiallyOwn, pstrName);
if (m_hObject == NULL)
AfxThrowResourceException();
}
LPSECURITY_ATTRIBUTES lpsaAttribute)
: CSyncObject(pstrName)
{
m_hObject = ::CreateEvent(lpsaAttribute, bManualReset,
bInitiallyOwn, pstrName);
if (m_hObject == NULL)
AfxThrowResourceException();
}VC98\MFC\MTEX.CPP
你打个断点(F9), 再跟进(F11)就看到了.