我用多媒体函数定时8个毫秒,然后想检验一下。
1、
在视图类中实现:
我的回调函数:
void PASCAL MyFunc(UINT uID, UINT uMsg,DWORD dwUser,DWORD dw1,DWORD dw2)
{
CTimeView* pView=(CTimeView*)dwUser;
DWORD s=GetTickCount();//得到系统的滴答
pView->m_strTime=s;//m_strTime 是视图类中与一个Edit关联的变量
}
为什么最后一句会引起错误“该内存不可读”呢? 2、我想把对比的结果输如文件:void PASCAL MyFunc(UINT uID, UINT uMsg,DWORD dwUser,DWORD dw1,DWORD dw2)
{
DWORD s=GetTickCount();//得到系统的滴答
char buf[20];
_itoa(s,buf,10);
CFile MyFile;
if(MyFile.Open("c:\\Compare",CFile::modeReadWrite))
MyFile.Open("c:\\Compare",CFile::modeCreate|CFile::modeReadWrite);
MyFile.Write(buf,sizeof(s));
}
为什么也出错呢?有什么解决的好方法吗?我的E-mail
[email protected]
1、
在视图类中实现:
我的回调函数:
void PASCAL MyFunc(UINT uID, UINT uMsg,DWORD dwUser,DWORD dw1,DWORD dw2)
{
CTimeView* pView=(CTimeView*)dwUser;
DWORD s=GetTickCount();//得到系统的滴答
pView->m_strTime=s;//m_strTime 是视图类中与一个Edit关联的变量
}
为什么最后一句会引起错误“该内存不可读”呢? 2、我想把对比的结果输如文件:void PASCAL MyFunc(UINT uID, UINT uMsg,DWORD dwUser,DWORD dw1,DWORD dw2)
{
DWORD s=GetTickCount();//得到系统的滴答
char buf[20];
_itoa(s,buf,10);
CFile MyFile;
if(MyFile.Open("c:\\Compare",CFile::modeReadWrite))
MyFile.Open("c:\\Compare",CFile::modeCreate|CFile::modeReadWrite);
MyFile.Write(buf,sizeof(s));
}
为什么也出错呢?有什么解决的好方法吗?我的E-mail
[email protected]
if(pView != NULL)
{
pView->m_strTime=s;
}
2、
...
MyFile.Close();//关闭文件。
可能是。