发表于:2006-12-11 21:28:00
楼主
我看了研华的《数据采集应用与编程》这本书,按照它的第三章上面的Adsoft讲的方法,编写了程序,和它讲的一摸一样,可是发现运行错误,不知道哪位高手可以指点一下。个人感觉下面这段程序有问题
void CMyDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CString szBuffer;
char szErrMsg[80];
strcpy(szErrMsg,"Device open error!");
szBuffer.Format("data=%10.6",fVoltage);
if((ErrCde=DRV_AIVoltageIn(DriverHandle,(LPT_AIVoltageIn) &ptAIVoltageIn))!=0)
{
DRV_GetErrorMessage(ErrCde,(LPSTR)szErrMsg);
MessageBox((LPCSTR)szErrMsg,"Driver Message",MB_OK);
DRV_DeviceClose((LONG far *)&DriverHandle);
return;
}
CWnd* pWnd=GetDlgItem(IDC_EDIT1);
pWnd->SetWindowText(szBuffer);
pDataList->InsertString(0,szBuffer);
CDialog::OnTimer(nIDEvent);
}