Q&A

  • API header 가 뭔가요?
api 함수를 사용하기 위한 인터페이스인가요?

api header를 object pascal로 translate 한다는거는

무슨 뜻인가요?

c에서는 확장자.h가 헤더파일이고 include문을 쓰고

델파이에서는 uses문다음에 나열되있는게 헤더파일인가요?

확장자는 뭐죠?>..

근데 api함수는 모두(dll) 기계어코드 아닌가요?

api header를 델파이로 번역안하면 api를 못쓰나요?

설명좀 해주세요





1  COMMENTS
  • Profile
    innover 2001.12.19 23:55
    API를 사용하기 위한 C의 header 파일을 말하네요.

    씨에서 보통 사용하는 *.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를 못쓰나요?

    > 설명좀 해주세요

    >

    >