방개
비밀번호를 잊어버리셨나요?

질문

dllcall()

    • 글자 크기

이건 뭐하는 명령어인가요?

 

다른 블로그 설명들 보면 어려운 단어들이 많아서 몰겠는데

 

프날님이 쉽게 설명해주실 수 있나요?

    • 글자 크기
댓글 3
  • 2020.2.9 20:27 댓글

    우선 dll은 함수를 모아놓은 일종의 라이브러리 파일입니다. 윈도우가 기본 제공하는 dll이든, 다른 사람들이 개인적으로 만든 dll이든, 까보면 그 기능에 맞게 함수가 있습니다. 예를 들어서, 윈도우가 기본 제공하는 user32.dll은 대표적으로 OS를 제어하는 함수들이 있습니다. 

     

    이 함수를 사용하기 위해, 오토핫키에선 dllcall()을 이용합니다. dllcall()을 이용하여 특정 dll과 그 dll에 있는 함수를 불러오고, 그 함수의 동작을 오토핫키에서 실행시킬 수 있는 것입니다.

     

    예를 들어서, "특정 파일의 내용을 읽어와라"라는 함수가 file.dll이라는 파일에 read()라는 함수로 있다고 합시다. (실제론 이런 파일은 없습니다 ^^)
    그러면 dllcall을 이용하여 
     

    Dllcall(dll파일이름~호출할 함수명~그 함수의 매개변수~)

    이런식으로 씀으로써, 타언어로 작성된 함수를 실행시킬 수 있는겁니다.

  • asdf글쓴이
    2020.2.10 23:24 댓글

    win32api 를 배우면 효과적으로 사용할 수 있는건가요??

  • asdf님께
    2020.2.10 23:30 댓글

    예 그렇기야 하죠. 사실 함수명만 찾을 수 있으면 충분히 잘 쓰실 수 있습니다

댓글 달기

서버에 요청 중입니다. 잠시만 기다려 주십시오...