씨에서 보통 사용하는 *.h 파일이고요. API함수를 사용하기 위한 인터페이스(함수 프로토타입)가 정의돼있습니다.
델파이에서는 헤더 파일이란 말을 쓰지 않으며 유닛이란 말을 씁니다. 유닛은 C의 h/hpp(interface definition)와 c/cpp(implementation) 파일의 역할을 동시에 하는 파일이죠.
따라서 델파이 uses에 사용되는 파일도 똑같이 .pas를 사용합니다.
api header를 object pascal로 translate한다는것은 말 그대로 c용의 API header파일(*.h)를 파스칼에서 쓸 수 있는 *.pas 파일로 번역한다는 뜻입니다.
번역을 안하면 쓸 수 없지만, 기본적인 윈도우 API함수는 델파이 기본 패키지에 이미 번역이 되어 있습니다. C:Program FilesBorlandDelphi 5SourceRtlWin 에 있는 *.pas 파일이 이미 번역된 *.h 파일입니다. 이것으로 xp나 2000 에 추가된 일부를 제외한 윈도에 있는 API는 전부 쓸 수 있습니다.
api함수가 정의된 dll은 PE 포맷으로 돼있으며 구현된 코드는 기계어로 되어 있는 것이 맞습니다.
씨에서 보통 사용하는 *.h 파일이고요. API함수를 사용하기 위한 인터페이스(함수 프로토타입)가 정의돼있습니다.
델파이에서는 헤더 파일이란 말을 쓰지 않으며 유닛이란 말을 씁니다. 유닛은 C의 h/hpp(interface definition)와 c/cpp(implementation) 파일의 역할을 동시에 하는 파일이죠.
따라서 델파이 uses에 사용되는 파일도 똑같이 .pas를 사용합니다.
api header를 object pascal로 translate한다는것은 말 그대로 c용의 API header파일(*.h)를 파스칼에서 쓸 수 있는 *.pas 파일로 번역한다는 뜻입니다.
번역을 안하면 쓸 수 없지만, 기본적인 윈도우 API함수는 델파이 기본 패키지에 이미 번역이 되어 있습니다. C:Program FilesBorlandDelphi 5SourceRtlWin 에 있는 *.pas 파일이 이미 번역된 *.h 파일입니다. 이것으로 xp나 2000 에 추가된 일부를 제외한 윈도에 있는 API는 전부 쓸 수 있습니다.
api함수가 정의된 dll은 PE 포맷으로 돼있으며 구현된 코드는 기계어로 되어 있는 것이 맞습니다.
이태근 wrote:
> api 함수를 사용하기 위한 인터페이스인가요?
> api header를 object pascal로 translate 한다는거는
> 무슨 뜻인가요?
> c에서는 확장자.h가 헤더파일이고 include문을 쓰고
> 델파이에서는 uses문다음에 나열되있는게 헤더파일인가요?
> 확장자는 뭐죠?>..
> 근데 api함수는 모두(dll) 기계어코드 아닌가요?
> api header를 델파이로 번역안하면 api를 못쓰나요?
> 설명좀 해주세요
>
>