일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터베이스
- 인스톨
- 예제
- 시리얼 통신
- SDK
- xml
- 입문
- 소니
- 파이어버드
- MFC
- 기초
- 초보
- vb
- Delphi
- 파라미터
- SQL
- 델파이
- 문자열
- dll
- MySQL
- winsock
- VB.NET
- WIN32 SDK
- c#
- Visual Studio 2005
- 셋업
- PostgreSQL
- 설치
- Visual Basic
- Firebird
- Today
- Total
목록2007/08/30 (4)
프로그래밍 노트
델파이를 첨 써보는지라 델파이에서 시리얼 통신을 하려면 어떻게 해야된나 오늘 하루 종일 열심히 해맸다. SourceForge.net에 델파이용 ComPort Library가 있어서 그것을 이용해서 간단한 시리얼 통신하는 프로그램을 만들어 보려했지만 델파이 초짜다 보니 무엇을 어떻게 해야되는지도 한참 해멨다. http://sourceforge.net/projects/comport/ 먼저 위 사이트에 가서 Download를 선택하면 지금은 ComPort Library 3.1(cport-3.10.zip)을 다운 로드 받을 수 있다. 다운로드 받은 압축파일을 풀면 여러개의 파일이 나온다. 여기서 sources.zip 파일과 examples.zip 파일을 다시 푼다. 새로 작업할 폴더를 하나 만든다. 새 폴더에 ..
CreateSemaphore와 WaitForSingleObject을 이용하여 어떤 어플리케이션을 한번에 3개까지만 실행 하게하기 #include #include #define SEMAPHORE_NAME "Semaphore Sample" // 어플리케이션을 한번에 3개까지만 실행 하게 int main() { HANDLE hSemaphore; DWORD dwResult; // 세마포어 만들기 hSemaphore = CreateSemaphore(NULL, 3, 3, (LPCSTR)SEMAPHORE_NAME); // 지정한 오브젝트가 시그널 상태가 되 dwResult = WaitForSingleObject(hSemaphore, // 세마포어 오브젝트 핸들 0); // 타임아웃시간 // 만들어진 세마포어 확인 i..
플렛폼 SDK CreateSemaphore 유명한 혹은 무명한 세마포어 오브젝트를 만들거나 Open한다.HANDLE CreateSemaphore( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, // 시큐리티 기술자 LONG lInitialCount, // 초기 카운트 LONG lMaximumCount, // 최대 카운트 LPCTSTR lpName // 오브젝트 이름 );파라미터 lpSemaphoreAttributes 자식 프로세스가 얻은 핸들을 계승할 것인가를 결정한다.1개의 SECURITY_ATTRIBUTES 구조체에의 포인터를 지정한다. NULL로 지정하면 자식 프로세스는 그 핸들을 계승할 수 없다. Windows NT/2000:SECURITY_ATTRIBUTES 구..
플랫폼 SDK WaitForSingleObject 지정한 오브젝트가 시그널 상태가 되거나 타임아웃이 되면 제어를 돌려준다. (지정한 오브젝트가 비시그널 상태이면 시그널 상태가 될때 까지 설정한 타임아웃 시간 만큼WaitForSingleObject에서 대기한다. 당연한 이야기지만 시그널 상태면 바로 다음으로 넘어간다.) 대기 상태라는 것을 알려주려면 WaitForMultipleObjectsEx 함수를 사용한다. 복수의 오브젝트를 대기하기 위해서는 WaitForMultipleObjects 함수를 사용한다.DWORD WaitForSingleObject( HANDLE hHandle, // 오브젝트 핸들 DWORD dwMilliseconds // 타임아웃 시간 );파라미터 hHandle 오브젝트의 핸들을 지정한다..