컴퓨터 지식 네트워크 - 컴퓨터 소프트웨어 - API 함수를 배우는 방법

API 함수를 배우는 방법

먼저 API 가 무엇인지 여러분께 말씀드릴 필요가 있습니다. API 는 DLL 이라는 추가 동적 연결 라이브러리 파일에 포함되어 있습니다. 표준 정의로 볼 때, API 는 Windows 의 32 비트 응용 프로그램 프로그래밍 인터페이스이며, VC 를 배운 적이 있다면 API 는 당신에게 문제가 되지 않는다고 할 수 있는 일련의 복잡한 함수, 메시지 및 구조입니다. 하지만 VC 를 배운 적이 없거나 Windows95 의 구조에 익숙하지 않다면 API 를 배우는 것은 매우 힘든 일이라고 할 수 있다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 공부명언)

WINDOWS 시스템 폴더를 열면 DLL 이라는 추가 파일이 많이 있습니다. 하나의 DLL 에 포함된 API 함수는 하나, 수십 개, 총 API 함수 * * * 약 110 개 이상입니다. 전부 장악해야 한다면! 그럼 당신은 열심히 일해야 하지만, 사실, 우리는 정말 모든 것을 파악할 필요가 없습니다. Windos 시스템 자체에 포함된 API 함수만 중점적으로 파악하면 됩니다. (윌리엄 셰익스피어, 윈도, Windos, Windos, Windos, Windos 시스템) 100 개를 잘 알고 있다면, 당신의 프로그래밍 수준은 지금보다 적어도 두 배는 더 높다고 말할 수 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 프로그래밍명언) API 함수는 WINDOWS 와 밀접한 관계가 있습니다. API 를 배우면 가장 중요한 이득은 WINDOWS 아키텍처에 대한 인식입니다. 이 수확은 쉽지 않은 것이다.

API 에 의존하지 않으면 어떻게 됩니까? 제가 말씀드릴 수 있는 것은 대부분 고급 프로그래밍 책입니다. (물론 이것은 책의 명정이 고급과 고급이라고 하는 것이 아니라, 처음의' 책 내용' 에서' 이 책의 독서 대상은 일정한 VB 기초를 가진 독자' 라고 명시한 책들입니다.) 가장 먼저 제기된 질문은 대부분 API 로 시작됩니다. 따라서 API 를 배우지 않으면 아마 초급 수준에 머물러 올라갈 수 없을 것이라고 할 수 있다. (윌리엄 셰익스피어, 햄릿, 공부명언)

많은 API 함수는 길고 길다. 어떤 모습을 보고 싶으세요? 다음은 API DdeClientTransaction 함수의 예입니다.

declare function ddeclienttransaction lib "user32" (pdata as byte ByVal hConv As Long, ByVal hszItem As Long, ByVal wFmt As Long, ByVal wType As Long, ByVal dwTimeout As Long, PDW result as long 이렇게 길어요? 만약 당신이 API 와 접촉한 적이 없다면, 나는 당신이 분명히 겁을 먹었을 것이라고 생각합니다. 너는 계속 공부해야 할지 말지 고민할 수 있다. 하지만 걱정하지 마세요. 다행히도 Microsoft 의 디자이너들은 API

텍스트 뷰어인 유용한 도구를 제공합니다.

API 텍스트 뷰어를 사용하면 프로그램에 필요한 함수 선언, 구조 유형 및 상수를 쉽게 찾아 클립보드에 복사한 다음 VB 프로그램의 조각에 붙여 넣을 수 있습니다. 대부분의 경우, 프로그램에 필요한 함수, 구조 및 상수의 세 가지 측면을 확인한 후 API 텍스트 투어에 대한 위의 작업을 통해 프로그램 세그먼트에 추가할 수 있으므로 프로그램에서 이러한 함수를 사용할 수 있습니다. 이것들은 API 를 배우는 가장 기본적인 상식적인 문제이며, API 의 방대한 시스템 내용과는 거리가 멀다. 앞으로 우리는 정력을 낭비할 것이다. (이것은 결코 낭비가 아니다.) 어디에 있는가? 즉,

< P > 언제 어떤 함수를 사용하는지, 언제 어떤 구조 유형을 사용하는지, 언제 어떤 상수를 사용하는지입니다.

API 함수 선언 [반환 ]

을 생각해 보겠습니다. VB 에서 함수를 선언하는 방법은 무엇입니까? 만약 네가 이 글을 보고 있다면, 너는 절대적으로 이 질문에 대답할 수 있을 것이라고 생각한다.

다음은 잘 알고 있어야 할 함수 선언입니다.

function setwindowrgn lib "user32" alias "setwindowrgn" (ByVal hRgn As Long, by ByVal b redraw as boolean) as Long

즉, 이 코드 행은 Long 유형 데이터 유형의 매개 변수를 가지고 값으로 전달되는 SetWindowRgn 이라는 함수를 정의합니다

API 함수의 선언도 비슷합니다. 예를 들어 API 의 SetWindowRgn 함수는

public declare function setwindowrgn lib: 와 같이 작성됩니다 ByVal hRgn As Long, byval b redraw as boolean) as long

declare 문은 모듈 레벨에서 DLL (동적 링크 라이브러리) 의 외부 프로시저에 대한 참조를 선언하는 데 사용됩니다. 이에 대해, 너는 어떤 API 함수 선언도 반드시 이 문을 써야 한다는 것을 기억하기만 하면 된다.

Iib 는 선언된 프로시저 또는 함수를 포함하는 동적 링크 라이브러리 또는 코드 리소스를 나타냅니다. 즉, 함수나 프로세스가 어디서 왔는지에 대한 문제입니다.

위 예에서 SetWindowRgn Lib "user32 "설명 함수 SetWindowRgn 은 user32.dll 파일에서 가져온 것입니다. 주요 dll 동적 연결 라이브러리 파일은

user32.dll Windows 관리입니다. 응용 프로그램에 대한 사용자 인터페이스를 생성하고 관리합니다.

GDI32.dll 그래픽 장치 인터페이스. Windows 장치의 그래픽 출력

Kernel32.dll 시스템 서비스를 생성합니다. 운영 체제의 컴퓨터 리소스에 액세스합니다.

DLL 파일이 Windows 또는 System 폴더에 없는 경우 함수에 출처 (

경로) 를 설명해야 합니다. 예를 들어 setfocus lib "c: ₩ mydll ₩ user32"

함수 선언에서 Alias 는 선택 사항입니다. 호출될 프로세스의 DLL (동적 링크 라이브러리) 에 다른 이름 (별칭) 이 있음을 나타냅니다. 예를 들어 Alias "SetWindowRgn "은 User32.dll 에서 SetWindowRgn 함수의 또 다른 이름이

SetWindowRgn 임을 나타냅니다. 왜 두 이름이 다 같은가요? 물론 다를 수도 있습니다. 대부분의 경우 Alias 설명의 함수 이름, 즉 별칭의 마지막 문자는 종종 문자 a 입니다. 예를 들어 SetWindowsText 함수의 다른 이름은 Alias "SetWindowsTextA 로 표시되는

SetWindowsTextA 입니다 이 A 는 디자이너들의 습관적인 명명 규칙일 뿐 함수가 ANSI 버전에 속한다는 것을 나타낸다.

모든 API 함수에 별칭이 있는 것은 아닙니다. Alias 를 선택할 때 별칭의 대/소문자를 주의해야 합니다. Alias 를 선택하지 않을 경우 함수 이름은 대/소문자를 주의해야 하며 변경할 수 없습니다. 물론 함수 선언이 API

텍스트 유람기에서 직접 복사되는 경우가 많기 때문에 이런 잘못된 발생 가능성은 거의 없지만 이를 알아야 합니다.

마지막으로 API 선언 (구조, 상수 포함) 은 양식이나 모듈의 "일반" 섹션에 배치해야 한다는 것을 알려드립니다.

데이터 유형은 "유형 보안" [반환 ]

API 함수에 사용되는 데이터 유형과 기본적으로 VB 에 사용되는 데이터 유형입니다. 그러나 WIN32 인 API 함수에는 Integer

데이터 유형이 없습니다. 또 다른 점은 API 함수에서 부울 데이터 유형을 볼 수 없다는 것입니다. Variant 데이터 유형은 data as Any 와 같은 API 함수에서 any 로 나타납니다. 임의의 매개변수 유형을 해당 API 함수의 인수로 전달할 수 있다는 의미이지만 이렇게 하는 데는 몇 가지 단점이 있습니다. 이렇게 하면 대상 매개변수에 대한 모든 유형 검사가 꺼지기 때문입니다. 이로 인해 다양한 유형의 매개변수 호출에 오류가 발생할 수 있습니다.

API 함수를 잘 배우려면 스스로 천천히 숙고하고, 부지런히 훈련하고, 각 API 함수의 기능과 사용법을 이해해야 한다! 실제 응용에서는 자연히 손이 잘 맞고 여유가 있다!

上篇: 나와 모형 비행기 下篇: Dell 노트북 이름의 유래와 Alien이라고 불리는 이유
관련 내용