반응형

win32api 19

[win32API]/ log 파일 만들기 예제

출처 : 이전에 짰던 코드에서 발췌 예제코드 코딩중에 파일로 덤프를 남겨야할 때가 있다. 그럴때는 다음과 같이 함수를 이용하면 편하다. void DumpData( const char * szFmt , ... ) { HANDLE hFile = 0; va_list arg; DWORD dwBytes; int len; char szBuf[4096]; va_start(arg, szFmt); vsprintf(szBuf, szFmt, arg); va_end(arg); hFile = CreateFile(_T("\\temp\\DBGSMESSAGE.txt") , GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ, 0, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); Se..

SW 개발 2014.08.29

[win32API] SetFilePointer() 파일포인터 읽으면서 read 예제코드

출처 : 나, 연습용코드.. 예제코드 예제코드 2바이트씩 파일 포인터 옮겨가면서 2바이트씩 읽기.. static DWORD dwSavedFilePointer = FILE_BEGIN; SetFilePointer(m_hLogFileHandler, dwSavedFilePointer, NULL, FILE_CURRENT); // 열기 성공했으니 파일 포인터를 옮기고.. ReadFile(m_hLogFileHandler, testbuff, 2, &dwRead, NULL); // 위에서 넘겨준 만큼만 읽고.. dwSavedFilePointer+=2;

SW 개발 2013.03.27

[win32API] 레지스트리 값 읽기 / 쓰기 / 삭제

레지스트리 컨트롤하는 예제.. 백번 설명보다는 그냥 깔끔하고 쉬운예제가 머리에 쏙쏙 들어온다. 레지스트리 읽기 레지스트리 삭제 레지스트리 쓰기 레지스트리 읽기 // 레지스트리 읽기 // LONG lResult; HKEY hKey; DWORD dwType; DWORD dwBytes=100; char buffer[100]; // open Regstry Key lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS, &hKey); if(lResult != ERROR_SUCCESS) { AfxMessageBox("Register Open Error"); } // R..

SW 개발 2013.03.27

[win32API] CreateFile() ReadFile() WriteFile() 사용예제

출처 : 나, from 연습용소스... 예제 소스코드 CreateFile() ReadFile() WriteFile() 예제 소스코드 CreateFile() 시리얼 open시.. 이때 nonoverlap으로;; if ((m_tHandle.hSerialDev = CreateFile(lpPortName, GENERIC_READ | GENERIC_WRITE, 0, // exclusive access NULL, // no security attrs OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL , // overlapped I/O NULL)) == INVALID_HANDLE_VALUE) { m_tHandle.hSerialDev = NULL; WriteToDebugFile(_T("Serial_Ms..

SW 개발 2013.03.27

[MFC] 간단프로젝트, 채팅프로그램 server , client

이전에 테스트용으로 짰던 코드... vs5.0 으로 짰던 pc용 프로그램입니다. 소스파일은 압축해서 올립니다. 잡담.. 예제코드 예재코드 압축 예제코드 MySocket.h MySocket.cpp SockDlg.h SockDlg.cpp 잡담.. 그냥 깔끔하게 예제가 제일좋다. 예제코드 예재코드 압축 Sock.zip 예제코드 MySocket.h class CMySocket : public CAsyncSocket { // Attributes public: // Operations public: CMySocket(); virtual ~CMySocket(); // Overrides public: void SetParent(CDialog* pWnd); protected: virtual void OnSend(int ..

SW 개발 2012.01.31

[win32API] 현재 시간 구하기

간단한예제 간단한예제 GetLocalTime() api로 현재 시스템의 시간을 우리가 볼수있는 시간으로 구할수있다. 단 특이한점은 winCE/mobile 의 경우 unicode 이기때문에 아래와 같은 코드로 좀더 쉽게 구할수있다. `cpp SYSTEMTIME st; TCHAR szCurTime[128]={0,}; GetLocalTime(&st); wsprintf(szCurTime, _T("%02d.%02d.%02d.txt"), st.wHour, st.wMinute, st.wSecond); _tcscpy(szSrcFileName,szCurTime);

SW 개발 2011.04.25

[win32API] 시리얼통신 by MSDN

MSDN에서 제공하는 시리얼 통신예제.. MSDN에서 제공하는 시리얼 통신예제.. 모두 win32api 스타일로 ui 까지구현 했고, 첨부소스 파일이 있으므로 다운받아서 컴파일 해보면 된다. 개념설명과 소스설명 모두 해놨다. 컴파일하려면 Makefile을 vs 에서 open 하면 자동으로 프로젝트 생성된다. 링크 : http://msdn2.microsoft.com/en-us/library/ms810467.aspx 공식 문서이니 확실한예제!!

SW 개발 2011.04.21

[win32API] DisableThreadLibraryCalls() API 설명

Little known Win32 APIs: DisableThreadLibraryCalls() 관련 MSDN 출처 : 나 , http://blogs.msdn.com/larryosterman/archive/2004/06/03/147736.aspx#149344 Little known Win32 APIs: DisableThreadLibraryCalls() DisableThreadLibraryCalls 은 시스템의 향상을위해 NT 3.5 에서추가됐다. 시스템 측정치에 따르면 다양한 약간의 page를 점유하는 system DLL 의 DllMain entrypoint에 의해서.. 대부분의 시스템이 빨라졌다. (뭔말인지? ㅡㅡ;) 이것을 쓰는 이유는 DLL의 DllMain entrypoint가 어플리케이션안에서 th..

SW 개발 2011.04.21
반응형