api질문
크리미걸
2023.04.01
-
개힘
만약에 씨언어의 무한반복문을쓰고싶을경우에 for(;;)하고 문장을적게되죠? 그러면 그반복문이 계속해서 실행되느라 다른 작업이 불가능 합니다. 그치만 콜백함수를 사용하여 윈도우 프로시져를 작성하시면 이벤트가발생할때마다(예를들어 클릭이라든가 마우스를 움직인다든가) 함수를 불러와서 사용을하기 때문에 다른작업이가능합니다. 윈도우의특성상 멀티태스킹같은 작업을하기때뭄에 콜백함수를사용하죠
-
돌심보
이해했습니다 감사합니다 .ㅋ
근데 한가지, 콜백함수를 쓰는 이유도 알려주실 수 있나요? -
인1형녀
일반적으로 API의 함수들은 운영체제가 제공하는것이고, 프로그램이 함수를 호출해서 운영체제로부터 서비스를 받는데 콜백함수는 반대로 프로그램이 제공을하고 운영체제가 호출을 합니다. 호출되는 방향이 반대라서 이름이 콜백이라네여 ㅎㅎㅎ
-
뽀송뽀송
ㄷ
-
매화
천재당ㄷㄷ
-
by풀잎
LRESULT아닌감
-
딥공감
감사합니다
-
귀염포텐
콜백이라고 쓰면은 콜백함수라고 지정하는거 아닐까요?
콜백함수는 우리가 따로 호출하지 않아도 운영체제가 호출해주는 것을 의미합니다.
그리고 RESULT는 아마 Window에서 제공하는 어떤 타입이였던거같은데
막 반환형으로 FAIL , SUCCESS 반환해서 성공 실패 여부 물을 수 있는 타입으로 알고있습니다.