반응형

C++ 12

C++) C++ MD5 해시값 구하기

C++ MD5 해시값 구하기 코드 출처 : https://blog.naver.com/cksdn788/221493434154 [Grind Away] C++ 로 Windows 에서 파일 MD5 계산 함수 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545... blog.naver.com * Visual Studio 2022에서 위 코드를 실행할 경우 함수 인자 path의 자료형을 string 에서 lpcwstr로 변환해야함 * 아래 사이트를 참고하여 자료형 변환 가능 코드 출처 : https://wiserloner.tistory.com/316 C++ std::string에서 LPC..

C & Docker & LINUX 2022.09.30

C++) C++ 디렉토리 탐색

C++ 디렉토리 탐색 코드 출처 : https://wiserloner.tistory.com/301 C++ 디렉토리 검색 하위 디렉토리까지 모든 파일 검색 헤더파일 #pragma once #include //I/O스트림 헤더 #include //파일 구조체 헤더 #include //스트링 객체 사용 헤더 #include //리스트 자료형 헤더 using namespace std; void.. wiserloner.tistory.com * 사용된 구조체 및 함수 _finddata_t : 디렉토리, 파일의 정보를 저장하는 구조체 c_str : 문자열의 내용을 C 스타일의 null로 종료되는 문자열로 변환 fdlist.push_back(fd) : list 원소 맨 뒤에 삽입 fd.attrib : 파일의 특성 _A..

C & Docker & LINUX 2022.09.29

C) Visual studio code에서 C++ 컴파일하기

아래의 블로그에 C++ 설치, 설정, 디버깅 방법이 자세히 설명되어 있음. https://webnautes.tistory.com/1158 Visual Studio Code에서 C/C++ 프로그래밍( Windows / Ubuntu) Windows와 Ubuntu 환경에 설치된 Visual Studio Code에서 C/C++을 컴파일하고 실행시키는 방법에 대해 설명합니다. 테스트에 사용한 운영체제 버전은 Windows 10과 Ubuntu 18.04입니다. Visual Studio Code 버전에.. webnautes.tistory.com

C & Docker & LINUX 2020.07.22

C++ ) Visual Studio 2019 실행파일 아이콘 변경

*** C++ 실행파일 생성 시 기존 아이콘을 변경 방법 *** - 아이콘으로 사용할 이미지를 다운로드. (혹은 아래의 favicon 변환 사이트에서 이미지를 변환) https://convertico.com/ ConvertICO.com - Convert PNG to ICO and ICO to PNG files This free online icons converter allows you to convert PNG to ICO files with ease. convertico.com - visual studio 프로젝트 - 리소스 파일 - 우클릭 - 추가 - 리소스 - Icon 선택 후 원하는 이미지 선택 * 참고사이트 https://zzoyu.tistory.com/71 비주얼 스튜디오에서 작성한 프로그램..

C & Docker & LINUX 2020.06.12

c++ ) 특정 프로세스 종료

#include #include #include BOOL ProcessAllKill(const char *szProcessName) { //시스템 프로세스에 대한 전체 스냅샷 찍기 HANDLE hndl = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); DWORD dwsma = GetLastError(); HANDLE hHandle; DWORD dwExitCode = 0; //스냅샷 찍은 프로세스에 대한 실행파일 이름, 프로세스 정보, PPID에 대한 정보를 저장한 구조체 PROCESSENTRY32 procEntry = { 0 }; procEntry.dwSize = sizeof(PROCESSENTRY32); //스냅샷에 첫번째 프로세스를 검색 Process32Fir..

C & Docker & LINUX 2019.10.28

C++ ) 특정 프로세스 PID 검색하기

크롬 프로세스(Chrome.exe) PID 검색하기 #include #include #include DWORD pid = 0; BOOL Search_Pid(const char *szProcessName) { //시스템 프로세스에 대한 전체 스냅샷 찍기 HANDLE hndl = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); DWORD dwsma = GetLastError(); //스냅샷 찍은 프로세스에 대한 실행파일 이름, 프로세스 정보, PPID에 대한 정보를 저장한 구조체 PROCESSENTRY32 procEntry = { 0 }; procEntry.dwSize = sizeof(PROCESSENTRY32); //스냅샷에 첫번째 프로세스를 검색 Process32F..

C & Docker & LINUX 2019.10.25

C++ ) 레지스트리 등록/수정/조회

출처 : https://xenostudy.tistory.com/361 win32API :: 예제소스 :: 간단소스 :: 레지스트리 값 읽기 / 쓰기 / 삭제 레지스트리 읽기 // 레지스트리 읽기 // LONG lResult; HKEY hKey; DWORD dwType; DWORD dwBytes=100; char buffer[100]; // open Regstry Key lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\.. xenostudy.tistory.com 아래의 코드는 위 블로그를 참고하여 작성하였습니다. OS : Win 10 Home (64bit) IDE : VS 2017 특이사항 : - 레지스트리 접근시 관리자 권한 설정 필요 (..

C & Docker & LINUX 2019.07.01

C++ ) SetFilePointer 예제

출처 : https://kaspyx.tistory.com/58 윈도우(Windows) 파일 접근 API /* written by kaspy (kaspyx@gmail.com) */ 이번 포스팅에서는 윈도우 (NTFS) 상에서 파일 조작과 관련된 API를 다루도록 하겠습니다. * 윈도우(Windows) 에서 제공하는 파일 읽기/쓰기용 API 모듈 명 함수(proto.. kaspyx.tistory.com 아래의 코드는 위 블로그를 참고하여 작성하였습니다. IDE : VS 2017 * 2017 버전 특이사항으로 문자열 선언시 const char *data로 입력해야함.

C & Docker & LINUX 2019.06.30
반응형