일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 문자열
- 델파이
- 예제
- 입문
- 파이어버드
- 소니
- 셋업
- xml
- PostgreSQL
- 설치
- Delphi
- vb
- dll
- 데이터베이스
- 인스톨
- MySQL
- winsock
- MFC
- VB.NET
- 기초
- c#
- 시리얼 통신
- Visual Studio 2005
- Visual Basic
- SDK
- SQL
- 초보
- Firebird
- 파라미터
- WIN32 SDK
- Today
- Total
목록WIN32 SDK (6)
프로그래밍 노트
설명은 따로 필요없을 것같다. 그냥 밑에 소스를 보면.... void main() { int nDec = 0; char szHex[16]; // 16진수를 10진수로 sprintf(szHex, "FF"); nDec = (int)strtol(szHex, NULL, 16); printf(" %s -> %d \n", szHex, nDec); nDec = nDec - 0xF; // 10진수를 16진수로 sprintf(szHex, "%X", nDec); printf("%d -> %s \n", nDec, szHex); } 실행한 결과 FF -> 255 240 -> F0 strtol 함수를 알면 16진수를 10진수로 바꾸는 것을 한줄에 끝낼 수 있는데 저 함수를 모르면... sprintf의 포멧에서 %X를 쓰느냐 %..
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 커뮤티케이션 커뮤니케이션의 함수 일람 함수 설명 BuildCommDCB 지정한 DCB구조체에 디바이스 제어 문자열로 지정한 값을 저장한다. BuildCommDCBAndTimeouts 디바이스 정의 문자열을 다비아스 제어 블럭 코드에 변환한 후, 디바이스 제어 블럭에 저장한다. ClearCommBreak 지정한 통신 디바이스의 회선이 끊긴 상태를 해제하고 문자 송신을 다시 시작한다. ClearCommError 통신 에러의 정보를 얻고 통신 디비이스의 현재 상태를 통지한다. CommConfigDialog 드라이버가 제공하는 설정 다이얼로그 박스를 표시한다. EscapeCommFunction 지정한 통신 디바이스에 확장 기능을 실행하도록 지시한다. GetCommConfig 통신 디바이스의 현재 ..
플랫폼 SDK Windows의 동기/비동기 관련 함수 함수 설명 CancelWaitableTimer 지정한 "대기가능" 타이버를 엑티브가 아닌 상태로 설정한다. ChangeTimerQueueTimer CreateTimerQueueTimer 함수로 작성한 타이머 큐 타이머를 갱신한다. CreateEvent 유명(有名:이름이 있는 or 이름이 붙어있는)하거나 무명(無名:이름이 없는 or 이름이 붙어있지않은)한 이벤트 오브젝트를 만들거나 오픈한다. CreateMutex 유명하거나 무명한 뮤텍스 (mutually exclusive;상호배타) 오브젝트를 만들거나 오픈한다. CreateSemaphore 유명하거나 무명한 세마포어 오브젝트를 만들거나 오픈한다. CreateTimerQueue 타이머 큐를 만든다. 타이..
Win32 SDK로 만든 간단한 시리얼 통신 예제 한 문자 보내고 받기 컴포트가 COM1로 고정되어있음으로 테스트 할때 바꾸어 주고 다시 빌드해야됨. // 시리얼 포트 직접 입출력 #include #include "resource.h" BOOL CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM); DWORD RecvData(LPVOID ); // 수신 전용 스레드 HWND hWndCopy; // 스레드를 위한 핸들의 카피 HANDLE hFile; // 파일 핸들 int nSwitch; int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPreInst, LPSTR lpszCmdLine, int nCmdShow) { // 다이알로그 표시 Dialo..