|
本帖最后由 ztt725 于 2013-3-21 20:45 编辑
hFile=CreateFile(L"COM3:", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, 0);
if (hFile == INVALID_HANDLE_VALUE)
{
MessageBox(_T("打开设备失败!"));
}
const int BUFSIZE = 4096;
char chBuffer[BUFSIZE];
memcpy(chBuffer," jkjhfuhfjh ",100);
DWORD dwWritenSize = 0;
BOOL bRet = ::WriteFile(hFile,chBuffer,4,&dwWritenSize,NULL);
if (!bRet)
{
//
OutputDebugString(_T("WriteFile 写文件成功\r\n"));
}
LONG lDistance = 0;
DWORD dwPtr = SetFilePointer(hFile, lDistance, NULL, FILE_BEGIN);
if (dwPtr == INVALID_SET_FILE_POINTER)
{
//获取出错码。
DWORD dwError = GetLastError() ;
//处理出错。
}
DWORD dwReadSize = 0;
char chBuffer1[BUFSIZE];
bRet = ::ReadFile(hFile,chBuffer1,4,&dwReadSize,NULL);
if (bRet)
{
//
OutputDebugString(_T("ReadFile 读文件成功\r\n"));
}
else
{
//获取出错码。
DWORD dwError = GetLastError();
//处理出错。
TCHAR chErrorBuf[1024];
wsprintf(chErrorBuf,_T("GetLastError()=%d\r\n"),dwError);
OutputDebugString(chErrorBuf);
}
//MessageBox(chBuffer);
strMsg.Format(L"%s",chBuffer1);
UpdateData(FALSE);
//我试了下这段代码,短接了RXD2和TXD2,想输入同时输出jkjhfuhfjh,可是输出的是乱码,你能帮我看看吗? |
|