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 ¶Ç´Â UPtr

DllCall¿Í ´Ù¸£°Ô, À̰͵éÀº ¹®ÀÚ ±×´ë·ÎÀÇ ¹®ÀÚ¿­·Î »ç¿ëµÉ ¶§ ¹Ýµå½Ã µû¿ÈÇ¥·Î µÑ·¯ ½Î¾ß ÇÕ´Ï´Ù.

ÀÚ¼¼ÇÑ °ÍÀº DllCall À¯ÇüÀ» ÂüÁ¶ÇϽʽÿÀ.

¹Ýȯ °ª

¸ñÇ¥ ÁÖ¼Ò°¡ À¯È¿ÇÏÁö ¾ÊÀ¸¸é, ºó ¹®ÀÚ¿­ÀÌ µ¹¾Æ¿É´Ï´Ù. ±×·¸Áö¸¸, ¾î¶² ¹«È¿ ÁÖ¼Ò´Â ±×·± ½ÄÀ¸·Î ŽÁöÇÒ ¼ö ¾ø½À´Ï´Ù. ±×·¡¼­ ¿¹»óÄ¡ ¸øÇÑ ÇàÀ§¸¦ ¾ß±âÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×·¸Áö ¾ÊÀ¸¸é, ÁöÁ¤µÈ ÁÖ¼Ò+¿ÀÇÁ¼Â¿¡ ÀÖ´Â ¼ýÀÚ°¡ ¹ÝȯµË´Ï´Ù.

ÃÑÆò

¼¼ °³ÀÇ ¸Å°³º¯¼ö¸¸ Á¸ÀçÇϸé, ¼¼ ¹ø° ¸Å°³º¯¼ö´Â Offset ¶Ç´Â TypeÀÏ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, NumPut(x, var, "int")´Â À¯È¿ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ

NumPut, DllCall, VarSetCapacity