ÁöÁ¤µÈ ÁÖ¼Ò + ¿ÀÇÁ¼Â¿¡ ÀÌÁø Çü½ÄÀ¸·Î ¼ýÀÚ¸¦ ÀúÀåÇÕ´Ï´Ù.
NumPut(Number, VarOrAddress [, Offset = 0][, Type = "UPtr"])
ÀúÀåÇÒ ¼ýÀÚ.
¸Þ¸ð¸® ÁÖ¼Ò ¶Ç´Â º¯¼ö. VarOrAddress°¡ MyVar
¿Í °°Àº º¯¼öÀ̸é, º¯¼öÀÇ ¹®ÀÚ¿ ¹öÆÛÀÇ ÁÖ¼Ò°¡ »ç¿ëµË´Ï´Ù. ÀÌ°ÍÀº º¸Åë &MyVar
¸¦ °Ç³×´Â °Í°ú µ¿µîÇÏÁö¸¸, "&"¸¦ »ý·«ÇÏ¸é ¼öÇ༺´ÉÀÌ Çâ»óµÇ°í ¸ñÇ¥ ÁÖ¼Ò + ¿ÀÇÁ¼ÂÀÌ À¯È¿ÇÏ´Ù°í È®½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
º¯¼ö¿¡ ¸ñÇ¥ ÁÖ¼Ò°¡ µé¾î ÀÖ´Ù¸é º¯¼ö ÂüÁ¶¸¦ °Ç³×Áö ¸¶½Ê½Ã¿À; ±×·² °æ¿ì, MyVar+0
¿Í °°Àº Ç¥Çö½ÄÀ» °Ç³×½Ê½Ã¿À.
¸ñÇ¥ ÁÖ¼Ò¸¦ °áÁ¤Çϱâ À§ÇØ VarOrAddress¿¡ ´õÇØÁö´Â - ¹ÙÀÌÆ® ´ÜÀ§ - ¿ÀÇÁ¼Â.
´ÙÀ½ ¹®ÀÚ¿ Áß Çϳª (»ý·«Çϸé 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")
´Â À¯È¿ÇÕ´Ï´Ù.