NumGet

지정된 주소+오프셋에 저장된 이진 숫자를 돌려줍니다.

Number := NumGet(VarOrAddress [, Offset = 0][, Type = "UPtr"])
선택

매개변수

VarOrAddress

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

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

Offset

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

Type

다음 문자열 중 하나 (생략하면 UPtr이 기본값입니다):
UInt, Int, Int64, Short, UShort, Char, UChar, Double, Float, Ptr 또는 UPtr

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

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

반환 값

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

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

총평

세 개의 매개변수만 존재하면, 세 번째 매개변수는 Offset 또는 Type일 수 있습니다. 예를 들어, NumPut(x, var, "int")는 유효합니다.

관련 항목

NumPut, DllCall, VarSetCapacity