USB 포트 (COM15)를 통해 일부 직렬 통신을 시도하고 있으며 오류가 발생합니다.CreateFile() 직렬 통신 문제
HANDLE myPortHandle = CreateFile("COM15",
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL);
if (myPortHandle == INVALID_HANDLE_VALUE)
{
DWORD lastError = GetLastError();
cout<<"ERROR HERE! = "<<lastError<<endl;
}
나는 프로그램, 열린 직렬 포트 == INVALID_HANDLE_VALUE에 대한 핸들을 컴파일 할 때마다이 오류가 발생하는 코드입니다. CreateFile() msdn 설명서에서 GetLastError()를 사용하여 "확장 오류 정보"를 읽었습니다. 나는이 코드를 실행하면 이제 ..., GetLastError가()의 값을 반환 GetLastError()의 MSDN 설명서에서 2
를, 그것은 말한다 :
"각 기능에 대한 문서의 반환 값 섹션 마지막 오류 코드는 함수가 마지막 오류 코드를 설정하는 조건을 나타냅니다. "나는 CreateFile() msdn 문서의 반환 값 섹션에서 '2'의 의미를 찾고 어디에서나 의미를 찾을 수 없습니다.
질문 :
1)이 일어나는 이유 : myPortHandle == INVALID_HANDLE_VALUE?
2) 또한, 누군가가 msL 설명서에서 GetLastError()로 반환 된 '2'의 의미를 찾는 데 필요한 부분을 안내 할 수 있다면 정말 멋지 겠지요!
웹에서 작동 코드를 검색하면 새로운 것을 발명하지 않습니다. –
@UlrichEckhardt 실제로 했어요. COM1에서 COM9까지 모두 사용하는 코드를 발견하기에는 불행했습니다. 너는 해결되었다. – CodeBlocks
이것은 100 배가 넘는 속임수이다. 안타깝게도 Google이나 SO 검색은 정확한 구문으로'\\. \ COM'과 일치 할 수 없다. –