Keep Going

Keep Going

[WinAPI] 로컬 디스크 – 1. 로컬 디스크 목록 얻기(GetLogicalDriveStrings)

로컬 디스크 관련하여, 이번 글에서는 로컬 디스크 목록 얻는 방법에 대해 알아보겠습니다. 로컬 디스크는 내PC 폴더에서 볼 수 있으며 아래와 같이 C:\, D:\ 경로를 가집니다. USB를 꽂거나 하드를 계속 확장하게 되면 E:\, F:\, … 로 …

[Visual Studio 2019] 빌드 이벤트 사용하기

Visual Studio 2019 에서 빌드 이벤트에 대해 알아보겠습니다. 빌드 이벤트는 개발할 때 보단 배포, 혹은 유지보수 할 때 용이한 기능입니다.문자 그대로 빌드에 대한 이벤트이고, 프로젝트를 우클릭 하여 속성(Alt + Enter)에서 구성 속성 -> 빌드 이벤트에서 설정 할 …

[WinAPI] GetFileVersionInfo 파일 버전 확인

일반적으로 EXE 실행 프로그램에는 파일 버전이 있습니다.프로그램 개발자들은 파일 버전으로 유지보수를 하거나, 업데이트 작업을 할 수 있습니다. 우선 간단하게 파일 버전을 확인하는 방법을 알아보겠습니다보통 C:\Program Files (x86)\Kakao\KakaoTalk 경로에 카카오톡 실행 파일이 있습니다. 해당 파일을 우클릭하여 속성 -> …

[WinAPI] TTS(Text To Speech) 만들어보기 – ISpVoice

Windows에서는 문자를 음성으로 출력할 수 있는 TTS(Text To Speech) 기능을 제공합니다.당연히 다른 상용화된 TTS 제품들과 비교하면 매우 낮은 수준이지만, 간단하게 코딩해서 사용할 수 있다는 것에 의미만 두면 되겠습니다.한글 TTS는 Windows 8 이후부터 지원합니다. 필요 헤더 …

[WinAPI] FTP 클라이언트 프로그램 만들기(CFtpConnection) – 3

FTP 관련 마지막으로 CFtpConnection를 사용하여 FTP 클라이언트 프로그램을 만들어 보겠습니다. WinAPI에서는 CInternetSession과 CFtpConnection으로 FTP 프로그램을 정말 쉽게 만들 수 있습니다.CFtpConnection의 멤버 함수 설명은 아래와 같습니다. 멤버 함수 설명 Command FTP 서버에 직접 명령을 보냄 SetCurrentDirectory 현재 FTP …

[WinAPI] Windows FTP IIS 설정하기 – 2

이번 글에서는 윈도우에서 IIS를 통해 FTP를 구축해보겠습니다. 제어판 – 프로그램 – 프로그램 제거를 클릭합니다. 그 다음 좌측 메뉴 중 Windows 기능 켜기/끄기를 클릭합니다. 그러면 아래와 같은 Windows 기능 켜기끄기 화면이 나오는데, 목록 중 인터넷 정보 서비스 – …

[WinAPI] FTP에 대하여(특징, 포트, 모드 차이점) – 1

최근에 회사에서 FTP 기능을 도입하기 위해 FTP에 대해 조사 할 일이 생겼는데, 조사한 내용을 정리하려 합니다. FTP(File Transfer Protocol)는 파일을 전송하기 위해 만들어진 프로토콜로서, 파일 전송 프로토콜이라고도 합니다.FTP는 TCP/IP 프로토콜을 가지고, 서버와 클라이언트의 사이의 파일 …

[C++] 가상 함수(Virtual Function)

가상 함수는 객체 지향 프로그래밍에서, 상속 받는 클래스 내에서 오버라이딩 될 수 있는 함수입니다.virtual 키워드를 붙여 사용가능합니다.virtual을 붙이면 파생 클래스에서 재정의할 것으로 보이는 멤버 함수를 의미합니다. 사용 방법은 아래와 같습니다. 우선 아래 코드를 보며 virtual이 …

[C++] 자료형과 범위 – sizeof

C++에서 사용하는 데이터 형식의 종류(자료형)와 그 값의 범위는 아래와 같습니다. 해당 값은 아래 코드와 같이 sizeof로 확인이 가능합니다. 일반적으로 데이터를 표현할 때 데이터 비트 수가 n개이면 2의 n승까지 데이터 표현이 가능합니다.예를 들어 unsigned char의 경우 …

[WinAPI] GetCurrentThreadId, 쓰레드 식별자

GetCurrentThreadID에 대해 알아보겠습니다. 프로그램을 개발하고 배포를 하면 개발자도 사람이다 보니 오류가 생기는 경우가 많이 있습니다.유지보수 하는 것 또한 개발자가 해야할 일 인데, 이 경우 보통 로그를 분석하거나, Debug Output, TRACE를 사용하여 코드 분석을 많이 하게 됩니다.이것은 …