Windows 13

GetLastError 문자열로 출력하기

윈도우환경에서 프로그램을 개발하다보면 피치 못하게 수없이 에러 상황을 겪게 됩니다. 그러한 에러 상황에서는 이유를 알아내야 합니다. 이럴 때 사용할 수 있는 함수가 바로 GetLastError()입니다. 하지만 이 함수의 결과는 바로 알아보기 힘든 숫자입니다. 이 글에서는 GetLastError()가 반환하는 숫자에 대해, 설명적인 문자열로 반환해주는 함수와 출력해주는 함수의 코드를 소개합니다. 소스코드는 다음과 같습니다. #include #include char* GetLastErrorAsString() { DWORD dwLastError = GetLastError(); if (0 == dwLastError) return NULL; char* szMessageBuffer = NULL; size_t si..

Windows 2022.02.25

Windows Application FindProcessId C/C++ Code

프로세스이름으로 프로세스아이디를 찾는 방법입니다. 소스코드는 다음과 같습니다. #include #include #include // returns NULL if failed unsigned long FindProcessId(const char* szProcessName) { HANDLE hProcessSnap = INVALID_HANDLE_VALUE; PROCESSENTRY32 pe32; unsigned long ulPID = NULL; hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (INVALID_HANDLE_VALUE == hProcessSnap) { printf("CreateToolhelp32Snapshot failed.\n"..

Windows 2022.02.25

배치스크립트 파일읽기

배치스크립트를 이용하여 파일을 읽는 방법입니다. 예시로 읽을 대상 파일 input.txt의 내용은 다음과 같습니다. 1 2 3 A B C 다음은 배치스크립트 파일의 내용입니다. @echo off FOR /F %%a IN (input.txt) do ( echo line:%%a ) 다음은 실행결과입니다. 파일의 내용을 한줄씩 읽어서 반복문을 실행하는 것을 알 수 있습니다. C:\Users\Admin\Desktop\batch>run line:1 line:2 line:3 line:A line:B line:C C:\Users\Admin\Desktop\batch> 이 배치스크립트를 이용하여 파일에 대하여 줄단위로 여러가지 반복작업을 실행할 수 있습니다.

Windows 2022.02.25