본문 바로가기

프로그래밍/API

문자열 쪼개기, Tokenize 문자열을 어떠한 구분자에 의해 나누고 싶을 때 예를 들어, "6000,A2301BA81301,Sensor1" -> "6000" / "A2301BA81301" / "Sensor1" 1. Tokenize 이용 (.net 함수..6.0에서는 사용을 못 한다.) CString strFullText = _T("6000,A2301BA81301,Sensor1"); CString token; CString strPortNumber, strName, strSensor; int pos = 0; int index = 0; while ((token = strFullText.Tokenize(_T(","), pos)) != _T("")) { // 6000 if(index == 0) { strPortNumber = token; i..
CloseHandle CloseHandle 오픈하고 있는 커넬 오브젝트의 핸들을 클로우즈 합니다. BOOL CloseHandle( HANDLE hObject // 오브젝트의 핸들 ); KERNEL32.DLL 인수 hObject 오브젝트의 핸들을 지정합니다. 반환값 성공하면0이외의 값이 돌아갑니다. 실패하면0하지만 돌아갑니다.확장 에러 정보를 취득하려면 , GetLastError함수를 사용합니다. 해설 CloseHandle함수는, 이하의 커넬 오브젝트를 클로우즈 합니다. 액세스 토큰 이벤트 작업 스렛드 semaphore 파이프 파일 파일 매핑 프로세스 웨이타브르타이마 뮤텍스 메일 슬롯 콘솔 입력 콘솔 스크린 버퍼 소켓 CloseHandle함수는, 오브젝트의 핸들의 reference counter를1개 줄입니다.reference..
mbstowcs_s, _mbstowcs_s_l Converts a sequence of multibyte characters to a corresponding sequence of wide characters. Versions of mbstowcs, _mbstowcs_l with security enhancements as described in Security Enhancements in the CRT. 복사 errno_t mbstowcs_s( size_t *pReturnValue, wchar_t *wcstr, size_t sizeInWords, const char *mbstr, size_t count ); errno_t _mbstowcs_s_l( size_t *pReturnValue, wchar_t *wcstr, size_t sizeInWords..
ReadFile() 함수 ReadFile() 함수 #. 내용. - 파일로 부터 데이터를 읽어옵니다. 주로 동기적인 입력에 사용하기 때문에 데이터를 완전히 읽기 전에는 리턴하지 않으며, 비동기 입력에 사용할 경우는 즉시 리턴합니다. 현재 파일 포인터 위치에서부터 데이터를 읽으며 다 읽은 후 실제 읽은 바이트 수만큼 파일 포인터를 이동시켜 줍니다. 단, 비동기 입출력중일 때는 응용 프로그램이 파일 포인터를 직접 이동시켜 주어야 합니다. #. 원형. BOOL ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ); #. 파라미터. - HANDLE hFile: 읽고자 ..
CSting의 유니코드를 파일로 저장 & 로드 할때 다음은 J-Notebook 프로그램의 파일 저장 소스 일부분이다. if(dlg.DoModal() == IDOK) { CFile file; CFileException e; if(!file.Open(dlg.GetFileName(), CFile::modeWrite | CFile::modeCreate, &e)) { e.ReportError(); return; } // 파일을 쓴다. 음... file.Write가 \n 이 자동으로 붙고, \r\n하면 한줄씩 내려준다. // 유니코드 시작 WORD a; a = 0xFEFF; m_szNoteWord.size()-1; i++) { note = pDoc->m_szNoteWord[i]; strWord.Format(L"%s;%s;%s;%d\r",note.word, note...
멀티바이트->유니코드 , 유니코드->멀티바이트 간단변환 유니코드 .. 멀티바이트 이놈들 -ㅅ-.. 꼭 필요하긴하지만 ..막상쓰면 뷁쒧뗅뙓 같은 녀석들이다 -_ㅠ.. 친절하게도 MultiByteToWideChar() WideCharToMultiByte() 라는 함수를 제공해주지만.. 굉장히 사용이 복잡하다는 문제점을 안고 있다..... (크기설정 이나 옵션설정도 필요하다 -_-) 그래서 찾다 발견한 ... #include USES_CONVERSION; // W2A , A2W를 사용하기 위한 디파인.. W2A() // 유니코드->멀티 A2W() // 멀티 -> 유니코드 사용하기전에 USES_CONVERSION; 해줘야하는 점이 좀 복잡하긴하지만.. 뭐 그래도 훨씬 간단한 것이다!!!!!! char szMult[] = "멀티녀석들!!"; wchar_t szWide..
하얀새님 블로그 새상엔 넑고 그 넑은 곳에는 정리가 잘된 곳이 있다 API 소스들~ http://blog.naver.com/PostList.nhn?blogId=whitephenix&categoryNo=3
1 http://blog.naver.com/PostList.nhn?blogId=wlsspakss&categoryNo=93