NumPut

ÁöÁ¤µÈ ÁÖ¼Ò + ¿ÀÇÁ¼Â¿¡ ÀÌÁø Çü½ÄÀ¸·Î ¼ýÀÚ¸¦ ÀúÀåÇÕ´Ï´Ù.

NumPut(Number, VarOrAddress [, Offset = 0][, Type = "UPtr"])

¸Å°³º¯¼ö

Number

ÀúÀåÇÒ ¼ýÀÚ.

VarOrAddress

¸Þ¸ð¸® ÁÖ¼Ò ¶Ç´Â º¯¼ö. VarOrAddress°¡ MyVar¿Í °°Àº º¯¼öÀ̸é, º¯¼öÀÇ ¹®ÀÚ¿­ ¹öÆÛÀÇ ÁÖ¼Ò°¡ »ç¿ëµË´Ï´Ù. ÀÌ°ÍÀº º¸Åë &MyVar¸¦ °Ç³×´Â °Í°ú µ¿µîÇÏÁö¸¸, "&"¸¦ »ý·«ÇÏ¸é ¼öÇ༺´ÉÀÌ Çâ»óµÇ°í ¸ñÇ¥ ÁÖ¼Ò + ¿ÀÇÁ¼ÂÀÌ À¯È¿ÇÏ´Ù°í È®½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

º¯¼ö¿¡ ¸ñÇ¥ ÁÖ¼Ò°¡ µé¾î ÀÖ´Ù¸é º¯¼ö ÂüÁ¶¸¦ °Ç³×Áö ¸¶½Ê½Ã¿À; ±×·² °æ¿ì, MyVar+0¿Í °°Àº Ç¥Çö½ÄÀ» °Ç³×½Ê½Ã¿À.

Offset

¸ñÇ¥ ÁÖ¼Ò¸¦ °áÁ¤Çϱâ À§ÇØ VarOrAddress¿¡ ´õÇØÁö´Â - ¹ÙÀÌÆ® ´ÜÀ§ - ¿ÀÇÁ¼Â.

Type

´ÙÀ½ ¹®ÀÚ¿­ Áß Çϳª (»ý·«Çϸé UPtrÀÌ ±âº»°ª):
UInt, Int, Int64, Short, UShort, Char, UChar, Double, Float, Ptr or UPtr

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

ÀÚ¼¼ÇÑ °ÍÀº DllCall Types¸¦ ÂüÁ¶ÇϽʽÿÀ.

¹Ýȯ °ª

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

±×·¸Áö ¾ÊÀ¸¸é, ¹æ±Ý ¾º¿©Áø Ç׸ñÀÇ ¿À¸¥ÂÊ ÁÖ¼Ò°¡ ¹ÝȯµË´Ï´Ù. ÀÌ°ÍÀº ¿¹¸¦ µé¾î DllCall¿¡ »ç¿ëÇÒ ±¸Á¶Ã¼¿¡¼­ ´Ù¸¥ À¯ÇüÀÇ ¼ýÀÚ¸¦ ¿¬¼ÓÀûÀ¸·Î ¾µ ¶§ º¸Åë »ç¿ëµË´Ï´Ù.

ÃÑÆò

Á¤¼ö°¡ ³Ê¹« Ä¿¼­ ÁöÁ¤µÈ Type¿¡ ¸ÂÁö ¾ÊÀ¸¸é, Á¦ÀÏ Áß¿äÇÑ ºñÆ®(MSB)°¡ ¹«½ÃµË´Ï´Ù; ¿¹, NumPut(257, var, 0, "Char")´Â ¼ýÀÚ 1À» ÀúÀåÇÕ´Ï´Ù.

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

°ü·Ã Ç׸ñ

NumGet, DllCall, VarSetCapacity