오토핫키의 포인터 변수 ByRef 선언 (Call by Reference 방식 사용법)

Posted by 대혀니_
2015. 9. 14. 22:34 PROGRAMING/AutoHotKey

오토핫키에서도 C언어등의 포인터 함수같은 ByRef 형식이 존재한다 (Call by Reference 를 뜻하는 듯 하다)

사용법은 매개변수등에서 선언할때 함수명 앞에다가 ByRef 만 써주면 된다.


아래는 제가 작성한 Swap 함수의 예제이니 참고해보세요.


Swap(Byref a,Byref b)
{
temp := a
a := b
b := temp
}

Num1 := 1
Num2 := 2
msgbox, Num1 : %Num1%`nNum2 : %Num2%
Swap(Num1,Num2)
msgbox, Num1 : %Num1%`nNum2 : %Num2%


타 언어와 똑같이 Num1 과 Num2 의 값이 직접적으로 접근하여 값 자체가 교환된것이 보입니다. 오토핫키에서 Call by Reference 방식을 사용하려면

다음과 같이 사용하면 되겠지요... 뭐 다른 언어와는 크게 다른점이 없으니 금방 적응했네요..