系统重装后(试过几台PC机),想用一个程序打开并口发送数据,但是没有反映,也没有出错提示。而CMD命令提示符里发送则可以。装了相关的打印驱动后,这个程序才能正常使用,这是什么原因呢,是不是API函数的原因呢?代码如下:
void OpenLpt(void)
{
hLpt=CreateFile(portlpt, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0); 
if(hLpt==INVALID_HANDLE_VALUE)
{
dwError=GetLastError();
MessageBox(NULL,"SetCommTimeout error","Error",MB_OK);
}
}发送用WriteFile(hLpt,chardata,(sizeof(chardata)-1),&dwBytesWritten,NULL);