NumGet()

지정된 주소+오프셋에 저장된 이진 숫자를 열람합니다.

Number := NumGet(VarOrAddress , Offset := 0, Type := "UPtr")

매개변수

VarOrAddress

메모리 주소 또는 변수. VarOrAddressMyVar 같은 변수 이면, 그 변수의 문자열 버퍼의 주소가 사용됩니다. 이것은 보통 &MyVar를 건네는 것과 동등하지만, "&"를 생략하면 더 수행성능이 좋고 목표 주소 + 오프셋이 유효하다는 확신을 할 수 있습니다.

변수에 목표 주소가 담겨 있으면 변수 참조를 건네지 마십시오; 그 경우, MyVar+0와 같은 표현식을 건네십시오.

Offset

상대거리(오프셋) - 바이트 단위 - VarOrAddress에 더해져서 목표 주소를 결정합니다.

Type

비어 있거나 생략하면, 기본값은 UPtr입니다. Otherwise, specify UInt, Int, Int64, Short, UShort, Char, UChar, Double, Float, Ptr or UPtr.

Unsigned 64-bit integers are not supported, as AutoHotkey's native integer type is Int64. Therefore, to work with numbers greater than or equal to 0x8000000000000000, omit the U prefix and interpret any negative values as large integers. For example, a value of -1 as an Int64 is really 0xFFFFFFFFFFFFFFFF if it is intended to be a UInt64. On 64-bit builds, UPtr is equivalent to Int64.

DllCall()와 다르게, 이것들은 문자 그대로의 문자열로 사용될 때 반드시 따옴표로 둘러 싸야 합니다.

자세한 것은 DllCall 유형을 참조하십시오.

반환 값

목표 주소가 유효하지 않으면, 빈 문자열이 돌아옵니다. 그렇지만, 어떤 무효 주소는 그런 식으로 탐지할 수 없습니다. 그래서 예상치 못한 행위를 야기할 수 있습니다.

그렇지 않으면, 지정된 주소+오프셋에 있는 숫자가 반환됩니다.

총평

If only two parameters are present, the second parameter can be either Offset or Type. 예를 들어, NumGet(var, "int")는 유효합니다.

NumPut(), DllCall(), VarSetCapacity()