일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- vb
- WIN32 SDK
- MySQL
- 문자열
- 초보
- winsock
- 인스톨
- 소니
- 델파이
- 시리얼 통신
- SDK
- SQL
- 파이어버드
- Firebird
- VB.NET
- 설치
- 기초
- 파라미터
- 데이터베이스
- Visual Studio 2005
- 입문
- Visual Basic
- PostgreSQL
- xml
- 셋업
- MFC
- c#
- 예제
- dll
- Delphi
- Today
- Total
목록CreateFile (3)
프로그래밍 노트
■ 시리얼 포트 오픈 시리얼 포트는 파일처럼 다룬다. 시리얼 포트를 오븐 하기위해서는 CreateFile()을 사용한다. HANDLE CreateFile( LPCTSTR lpFileName, // 포트 이름을 가르키는 버퍼의 포인터 DWORD dwDesiredAccess, // 억세스모드(READ, WRITE) DWORD dwShareMode, // 포트의 공유 방법 비정(공유 불가: 0으로 설정) LPSECURITY_ATTRIBUTES lpSecurityAttributes, // 시큐리티 속성 DWORD dwCreationDisposition, // 포트 여는 방법 지정(OPEN_EXISTING로 기존 파일 지정) DWORD dwFlagsAndAttributes, // 포트의 속성 지정 HANDLE h..
WIN32 SDK에서 시리얼 통신을 하려면... WinAPI에서는 시리얼 포트도 파일처럼 CreateFile로 파일을 열고 WriteFile로 데이터를 쓰거나 ReadFile로 데이터를 읽거나 CloseHandle로 파일을 닫는다. 일반적으로 파일을 다루는 것과 비슷하지만 시리얼 통신에서는 여기에다가 통신을 하기위한 설정이 필요한다. SetCommState가 이런한 설정을 하게된다. 시리얼 통신을 하기위한 순서는 1) CreateFile로 파일을 연다. 2) SetCommState함수로 통신포트의 설정을 한다. 3) ReadFile이나 WriteFile로 데이터를 송수신한다. 4) CloseHandle로 파일을 닫는다. 시리얼 통신을 하기위해서는 Windows에서는 HANDLE형의 변수로 파일등의 오브젝..
====================================================================== #include #include #include #define EvtName "PipeEvent" #define PipeName "\\\\.\\pipe\\TestPipe" HANDLE hEvent, hFile; int main() { char szBuf[1024]; DWORD dwWritten; hEvent = OpenEvent(EVENT_ALL_ACCESS, FALSE, EvtName); if (hEvent == NULL) { printf("이벤트 열기 실패\"); _getch(); return -1; } hFile = CreateFile(PipeName, GENERIC_WRI..