본문 바로가기

728x90
반응형

개발/C&C++

[C/C++]Packet Parser 클래스(Similar. String...) 십수년 전에.. 개발자로 취업을 해서 초기에 델파이, PHP, C/C++ 을 실무에서 사용하다가 저를 가르쳐주신 사수 차장님의 반강제(?)적인 권유로 인해 만들어 본 PacketParser Class 입니다. 보시기에 부족한 부분이 많겠지만 너그럽게 봐주시기 바랍니다 (__) ( 너무 오래 전에 만들어서 기억도 못 했는데 최근에 프로젝트를 진행했던 소스들을 보다가 문득 발견하게 되어서 찾은 기념으로 한번 올려봅니다...) 클래스의 기능은 사용자가 지정한 구분자(Delimeter)를 기준으로 문자열을 Parsing 하여 문자, 숫자 등의 데이터로 각 데이터값을 순차적 또는 인덱스를 지정하여 값을 확인할 수 있습니다. 어찌 보면 살짝(?) 부족한 문자열 클래스라고 볼수도 있겠네요. 다행히 문자열 클래스보다 .. 더보기
[Windows] Keyboard - key code & value KEY CODE backspace 8 tab 9 enter 13 shift 16 alt 17 pause/break 18 caps lock 19 escape 20 space bar 32 page up 33 page down 34 end 35 home 36 left arrow 37 up arrow 38 right arrow 39 down arrow 40 insert 45 delete 46 0 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 8 56 9 57 a 65 b 66 c 67 d 68 e 69 f 70 g 71 h 72 i 73 j 74 k 75 l 76 m 77 n 78 o 79 p 80 q 81 r 82 s 83 t 84 u 85 v 86 w 87 x 88 y 89 z 90 l.. 더보기
[API] PROCESS 권한 확인 및 변경 - OpenProcessToken / LookupPrivilegeValue / AdjustTokenPrivileges 1. OpenProcessToken - 프로세스와 관련된 토큰(핸들) 열기. BOOL WINAPI OpenProcessToken ( HANDLE ProcessHandle, // 프로세스에 대한 핸들 DWORD DesiredAccess, // 프로세스에 접근 유형 설정(엑세스 마스크 지정) PHANDLE TokenHandle // 가져오는 토큰에 대한 핸들 포인터 ); ex) ... HANDLE hToken; OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken); ... 2. LookupPrivilegeValue - 지정된 시스템에서 사용 된 로컬 고유 식별자 (LUID)를 검색하여 지정된 권한 이름을 로컬.. 더보기
[API] ShellExecute Function 1. ShellExecute Function - 프로세스를 생성하는 함수. - 하나의 프로그램에서 또 다른 프로세스를 생성할 때 사용 가능. HINSTANCE ShellExecute ( _In_Opt_ HWND hWnd, // 부모 윈도우 핸들 _In_Opt_ LPCTSTR lpOperation, // 동작 명령(열기, 탐색, 인쇄, 찾기 등) _In LPCTSTR lpFile, // 경로(혹은 대상) _In_Opt_ LPCTSTR lpParameters, // 프로그램에 전달할 인자(매개변수) _In_Opt_ LPCTSTR lpDirectory, // 현재 디렉토리 _In INT nShowCmd // 보여주기 옵션 ); 1) 프로그램 실행 ShellExecute(NULL, "open", .. 더보기
[TEMPLATE] VECTOR / MAP - RELEASE MEMORY - 함수나 클래스가 개별적으로 다시 작성하지 않고도 각기 다른 수많은 자료형에서 범용적으로 사용 가능하도록 제작된 C++ 프로그래밍 언어의 기능. - 템플릿의 종류에는 크게 함수 템플릿과 클래스 템플릿이 있음. 1) 함수 템플릿 - 여러 다른 자료형에 대하여 같은 역할을 하는 하나의 함수 계열을 하나의 템플릿으로 표현. template function_declaration; template function_declaration; 2) 클래스 템플릿 - 클래스를 템플릿 변수에 따라 생성할 수 있게 하는 기능. - 컨테이너 용도로 많이 쓰임. template class_declaration {}; template class_declaration {}; 1. R.. 더보기
[MFC] CDaoFieldInfo / Column or Field 의 DataType 1. CDaoFieldInfo 구조체 CDaoDatabase Class 를 사용하여 Column 의 DataType 을 확인하기 위해 사용. 1) 구조체 구조 struct CDaoFieldInfo { // Field 개체의 고유 이름 CString m_strName; // Field의 데이터 형식 short m_nType; // DAO Field 개체의 최대 크기(Byte 단위) long m_lSize; // Field 개체의 특성 long m_lAttributes; // 다른 Field를 기준으로 표시되는 순서 short m_nOrdinalPosition; // NULL 이 아닌 값을 넣어야 하는지에 대한 여부 BOOL m_bRequired; // 빈 문자열이 유효한지에 대한 여부 BOOL m_bAll.. 더보기