[6.0] 윈도우 API 라는게 대체 뭐야? # 02편 - 윈도우 API 사용하기
API는 윈도우에서 지원하는 DLL 안에 포함된 함수를 가져다가 사용하는 것 입니다.
윈도우 환경에서 프로그래밍을 개발하는 한, 우리는 API를 알아야 좀 더 파워풀하고 속도감 있게 프로그래밍할 수 있다고
저번 시간에 강조했었죠? 그러나 이 API는 대체 어떻게 사용하는 것 일까요?
# 선언문이 뭐야?
우선 API는 사용하기 앞 서, 정의된 선언문을 모듈이나 폼의 선언부에 선언하여야 합니다.
선언문의 구조는 대략 아래와 같습니다.
Public/Private Declare Function/Sub 사용할이름 Lib "DLL이름" Alias 원래API이름 (인수목록) As 반환형
- 만일 사용할 이름과 원래API이름이 같다면 'Alias 원래API이름'은 생략해도 무방합니다.
이 별칭(Alias)은 왜 사용하는 것 일까요?
- 한 예로 kernel32.dll 에 정의된 '내부 스피커에 사운드 출력'이란 기능을 가진 Beep API를 봅시다.
Public/Private Declare Function Beep Lib "kernel32.dll" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
대략 위와 같은 선언문을 갖는데요, Beep() 라는 이미 VB 내부 함수가 존재하므로, 아래와 같이 고쳐서 사용하셔야 합니다.
Public/Private Declare Function BeepAPI Lib "kernel32.dll" Alias "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
API 선언문은 외우고 다니시나요?
대답은 No 입니다. 대부분 특수한 프로그램에서 API 선언문을 추출해서 사용합니다. 물론 많이 사용해보면 외워지지만, 보통
외우기란 쉽지 않아서, 프로그램에서 참조해야 합니다.
이 강좌에서는 Visual Basic에 내장된 API 뷰어라는 부가 유틸리티를 소개시키고자 합니다.
시작 → 실행 → Microsoft Visual Studio 6.0 → Microsoft Visual Studio 6.0 도구들 → API 텍스트 뷰어
위 경로로 들어가면 아래와 같은 창이 뜰 것 입니다.

< API 텍스트 뷰어 >
파일(F) - 텍스트 파일 로드(T)... → WIN32API.TXT 선택 → 열기(O) 합니다.
그리고, API 형식은 선언문을, 그 밑의 칸엔 Beep 를 입력하시고 엔터를 눌러보세요.
그럼 선택한 항목 상자에 내용이 나타나는 데 그 내용을 우측 마우스 메뉴-복사를 이용하시어 복사하여 사용하면 됩니다.
이 Beep API의 사용법은?
이 Beep API는 이런식으로 사용합니다.
Public/Private Declare Function BeepAPI Lib "kernel32.dll" Alias "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
이런식으로 모듈이나 폼의 선언부에 넣으시고...
BeepAPI 주파수(Hz), 진동길이(ms)
예)
BeepAPI 440, 1000
다음 편에는 좀 더 심도있게 API를 다뤄보도록 하겠습니다.
읽어주셔서 감사합니다.