COMMCONFIG CommConfig;
CommConfig.dwSize= sizeof(COMMCONFIG);
CommConfig.wVersion=1;
CommConfig.dcb.BaudRate=2400;
CommConfig.dcb.DCBlength=sizeof(DCB);
if(SetCommConfig(myhModem,&CommConfig,sizeof(COMMCONFIG))==0)
MessageBox(NULL,"设置串口错误!",0,MB_OK);请教哪里错了!!!
谢谢!
CommConfig.dwSize= sizeof(COMMCONFIG);
CommConfig.wVersion=1;
CommConfig.dcb.BaudRate=2400;
CommConfig.dcb.DCBlength=sizeof(DCB);
if(SetCommConfig(myhModem,&CommConfig,sizeof(COMMCONFIG))==0)
MessageBox(NULL,"设置串口错误!",0,MB_OK);请教哪里错了!!!
谢谢!
解决方案 »
- CDC *ImageDC 和 HDC hImageDC 都是同一个设备上下文的指针吧,两者有什么分别
- 注册表添加子项(RegCreateKeyEx)问题
- com中带参数的怎么调用,接口如下:
- 求<VisualC++技术内幕 fourth edition 中文、英文皆可>和《VC++深入详解》PDF版
- 一个很郁闷的问题
- MFC实现COM的接口映射的问题。请教高手。急。。
- VC到底该怎么学
- 奇怪头文件出错,如何解决?
- 关于COM的问题。
- 先预祝各位圣诞快乐!用VC++得到新E-MAIL的具体函数
- 新建一个win32 dll,只看见ClassView,和FileView,没有ResourceView,我怎样加一个对话框进去呢?
- 招聘:软件开发!
要怎么得到他的错误代码???我不会呀!
foundnet(老刘) :
错误“6”:“句柄无效”
但是用这个句柄可以GetCommConfig;只是调试时句柄的值变“红”了。
是什么原因?
sprintf(szBaud, "baud=%d parity=%c data=%d stop=%d", baud, parity, databits, stopbits);
// 打开串口
m_hComm = CreateFile(szPort,GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING, FILE_FLAG_OVERLAPPED,0);
if (m_hComm == INVALID_HANDLE_VALUE){
delete [] szPort;
delete [] szBaud;
return FALSE;
}
//设置超时值
GetCommState(m_hComm, &m_dcb);
BuildCommDCB(szBaud, &m_dcb);
SetCommState(m_hComm, &m_dcb);
COM口的句柄是在TAPI的函数中获取的,因为要用TAPI拔号连接。 有TAPI中串口读写操作的例子吗?
谁能帮我???请大哥大婶叔叔阿姨小弟阿妹多多指教呀!头痛死了!