NumGet
지정된 주소+오프셋에 저장된 이진 숫자를 돌려줍니다.
Number := NumGet(VarOrAddress [, Offset = 0][, Type = "UPtr"])
매개변수
- VarOrAddress
-
메모리 주소 또는 변수. VarOrAddress가
MyVar
같은 변수 이면, 그 변수의 문자열 버퍼의 주소가 사용됩니다. 이것은 보통&MyVar
를 건네는 것과 동등하지만, "&"를 생략하면 더 수행성능이 좋고 목표 주소 + 오프셋이 유효하다는 확신을 할 수 있습니다.변수에 목표 주소가 담겨 있으면 변수 참조를 건네지 마십시오; 그 경우,
MyVar+0
와 같은 표현식을 건네십시오. - Offset
상대거리(오프셋) - 바이트 단위 - VarOrAddress에 더해져서 목표 주소를 결정합니다.
- Type
-
다음 문자열 중 하나 (생략하면 UPtr이 기본값입니다):
UInt, Int, Int64, Short, UShort, Char, UChar, Double, Float, Ptr 또는 UPtrDllCall와 다르게, 이것들은 문자 그대로의 문자열로 사용될 때 반드시 따옴표로 둘러 싸야 합니다.
자세한 것은 DllCall 유형을 참조하십시오.
반환 값
목표 주소가 유효하지 않으면, 빈 문자열이 돌아옵니다. 그렇지만, 어떤 무효 주소는 그런 식으로 탐지할 수 없습니다. 그래서 예상치 못한 행위를 야기할 수 있습니다.
그렇지 않으면, 지정된 주소+오프셋에 있는 숫자가 반환됩니다.
총평
세 개의 매개변수만 존재하면, 세 번째 매개변수는 Offset 또는 Type일 수 있습니다. 예를 들어, NumPut(x, var, "int")
는 유효합니다.