{"id":204,"date":"2014-07-16T02:42:20","date_gmt":"2014-07-16T11:42:20","guid":{"rendered":"http:\/\/blog.box.kr\/?p=204"},"modified":"2014-07-16T02:42:20","modified_gmt":"2014-07-16T11:42:20","slug":"64%eb%b9%84%ed%8a%b8-%ec%9c%88%eb%8f%84%ec%9a%b0%eb%a5%bc-%ed%94%84%eb%a1%9c%ea%b7%b8%eb%9e%98%eb%b0%8d-%ed%95%98%ea%b8%b0-%ec%9c%84%ed%95%b4%ec%84%9c-%ec%95%8c%ec%95%84%ec%95%bc-%ed%95%a0-%eb%aa%a8","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=204","title":{"rendered":"64\ube44\ud2b8 \uc708\ub3c4\uc6b0\ub97c \ud504\ub85c\uadf8\ub798\ubc0d \ud558\uae30 \uc704\ud574\uc11c \uc54c\uc544\uc57c \ud560 \ubaa8\ub4e0 \uac83\ub4e4"},"content":{"rendered":"<div class=\"titleWrap\" style=\"color: #666666;\">\n<h2><\/h2>\n<p><span class=\"category\" style=\"color: #999999;\"><a style=\"color: #999999;\" href=\"http:\/\/moguwai.tistory.com\/category\/%EA%B0%9C%EB%B0%9C%EC%A7%80%EC%8B%9D%EC%B0%BD%EA%B3%A0\/%EC%9C%A0%EC%9A%A9%ED%95%9C%ED%8C%81\">\uac1c\ubc1c\uc9c0\uc2dd\ucc3d\uace0\/\uc720\uc6a9\ud55c\ud301<\/a>\u00a0<\/span><span class=\"date\" style=\"color: #c2c2c2;\">2010\/08\/22 03:43<\/span>\n<\/div>\n<div class=\"article\" style=\"color: #666666;\">\n<div>\n<p>\uae00\uc774 \ub108\ubb34 \uc88b\uc544\uc11c, \ud55c \ubc88 \ubc88\uc5ed\ud574 \ubcf4\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<p>\ud639\uc2dc \ud5a5\ud6c4\uc5d0 64\ube44\ud2b8 \uc708\ub3c4\uc6b0\uc5d0\uc11c \ud504\ub85c\uadf8\ub798\ubc0d \ud558\uc2e4 \ubd84\uc740 \uadf8\ub0e5 \ud55c \ubc88 \ucc38\uace0\ud574 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<br \/>\n\uc6d0\ubb38\uc740 \uc544\ub798\uc5d0\uc11c \ucc3e\uc544\ubcf4\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>http:\/\/msdn.microsoft.com\/msdnmag\/issues\/06\/05\/x64\/#contents<br \/>\n<span style=\"color: red;\">\ucd94\uac00\uc0ac\ud56d (2006-05-18)<br \/>\n\uc544\ub798\uc758 \ub450 \uc6f9\uc0ac\uc774\ud2b8\ub97c \ud504\ub85c\uadf8\ub798\ubc0d \ud558\uae30 \uc804\uc5d0 \ucc38\uace0\ud574 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n<p>\ucc38\uace0: 64\ube44\ud2b8 \uad00\ub828 \ucef4\ud30c\uc77c\ub7ec \uc124\uc815 \ubc0f \ud504\ub85c\uc81d\ud2b8 \uad6c\uc131(\ud55c\uae00)<\/span><\/p>\n<p><span style=\"color: red;\">http:\/\/msdn2.microsoft.com\/ko-kr\/library\/h2k70f3s<\/span><span style=\"color: red;\">(VS.80).aspx<\/span><\/p>\n<p><span style=\"color: red;\"><br \/>\n\ub9c8\uc774\ud06c\ub85c \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc5d0 \uc788\ub294 64\ube44\ud2b8 \ud504\ub85c\uadf8\ub7a8\uc5d0 \ub300\ud55c \uae00\ub3c4 \ud55c \ubc88 \ucc38\uace0\ud574 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<br \/>\n<\/span><span style=\"color: red;\">http:\/\/www.zdnet.co.kr\/builder\/dev\/dotnet\/0<\/span><span style=\"color: red;\">,39031607,39134610,00.htm<br \/>\n<\/span><\/p>\n<div>\n<p>Matt Pietrek\n<\/p><\/div>\n<div>\n<div>\n<p><strong>\uc774 \uae00\uc740 \uc544\ub798\uc758 \ub0b4\uc6a9\uc744 \ub2e4\ub8e8\uace0 \uc788\uc2b5\ub2c8\ub2e4:<\/strong><\/p>\n<p><span style=\"font-size: small;\">64\ube44\ud2b8 \uc708\ub3c4\uc6b0\uc758 \uae30\ucd08\uc801\uc778 \ub0b4\uc6a9.<br \/>\nx64\uc758 \uac04\ub7b5\ud55c \ub0b4\ubd80 \uad6c\uc870.<br \/>\nVisual C++ 2005\ub85c<br \/>\nx64\uc6a9 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c.<br \/>\nx64\uc6a9 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \uc704\ud55c<br \/>\n\uba87 \uac00\uc9c0 \ub514\ubc84\uae45 \uae30\uc220\ub4e4.<\/span><\/p>\n<p><strong>\uc774 \uae00\uc740 \uc544\ub798\uc758 \uae30\uc220\ub4e4\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4:<br \/>\n<\/strong>Windows,<br \/>\nWin64,<br \/>\nVisual Studio 2005\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p><strong>\ubaa9\ucc28<\/strong><\/p>\n<div>\n<p>\uc0c8\ub85c\uc6b4 64\ube44\ud2b8 \uc708\ub3c4\uc6b0\uc5d0\uc11c \uc77c\ud588\ub358 \uacbd\ud5d8\uc758 \uc88b\uc558\ub358 \uc810 \uc911\uc758 \ud558\ub098\ub294, \uc0c8\ub85c\uc6b4 \uae30\uc220\uc774 \uc5b4\ub5bb\uac8c \ub3d9\uc791\ud558\ub294\uc9c0 \ub208\uc73c\ub85c \ud655\uc778\ud560 \uc218 \uc788\ub2e4\ub294 \uac83\uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uc800 \uc790\uc2e0\uc740 \ud2b9\ud788 \uc5b4\ub5a4 \uc6b4\uc601\uccb4\uc81c \ubc11\ubc14\ub2e5\uc5d0 \ub300\ud574\uc11c \uc870\uae08\uc774\ub77c\ub3c4 \uc54c\uae30 \uc804\uae4c\uc9c0\ub294, \uadf8 \uc6b4\uc601\uccb4\uc81c\uc5d0 \ub300\ud574\uc11c \uadf8\ub807\uac8c \ud3b8\uc548\ud568\uc744 \ub290\ub07c\uc9c0 \ubabb\ud558\ub294 \ud3b8\uc785\ub2c8\ub2e4. \uadf8\ub798\uc11c, 64\ube44\ud2b8 Windows XP\uc640 Windows Server\u2122 2003\uc774 \ub098\ud0c0\ub0ac\uc744 \ub54c, \uc800\ub294 \uc544\uc8fc \uc5f4\uc2ec\ud788 \uadf8 \uc6b4\uc601\uccb4\uc81c\uc5d0 \ub300\ud574\uc11c \uc5f0\uad6c\ud558\uc600\uc2b5\ub2c8\ub2e4.<br \/>\nWin64\uc640 x64 CPU\uc758 \uc88b\uc740 \uc810\uc740, \uadf8 \uc804\uc758 CPU\uc640 \uc870\uae08 \ub2e4\ub978 \uad6c\uc870\ub97c \uac00\uc9c0\uace0 \uc788\uc9c0\ub9cc, \uadf8 \ucc28\uc774\ub97c \ubc30\uc6b0\ub294\ub370 \uadf8\ub807\uac8c \ub9ce\uc740 \uc2dc\uac04\uc774 \uc694\uad6c\ub418\uc9c0 \uc54a\ub294 \ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4. \uc800\ud76c \uac19\uc740 \uac1c\ubc1c\uc790\ub4e4\uc5d0\uac8c\ub294, x64\ub85c\uc758 \uc774\ub3d9\uc774 \ub2e8\uc9c0 \ucef4\ud30c\uc77c\ub9cc \ub2e4\uc2dc \ud558\uba74 \ub05d\ub098\ub294 \uadf8\ub7f0 \uc791\uc5c5\uc774\uc5c8\uc73c\uba74 \uc88b\uaca0\uc9c0\ub9cc, \uadf8\ub807\uac8c \uc0dd\uac01\ud558\uace0 \uc791\uc5c5\uc744 \ud558\uc2e0\ub2e4\uba74, \uc55e\uc73c\ub85c \ub514\ubc84\uac70\uc5d0\uc11c \ub108\ubb34 \ub9ce\uc740 \uc2dc\uac04\uc744 \ubcf4\ub0b4\uc154\uc57c \ud560 \uac83 \uac19\uc2b5\ub2c8\ub2e4.<br \/>\n\uc774 \uae00\uc5d0\uc11c, \uc800\ub294 Win64\uc640 x64\uc758 \ub0b4\ubd80\uad6c\uc870\uc5d0 \ub300\ud55c \uc800\uc758 \uc9c0\uc2dd\uc744 \uc885\ud569\ud574\uc11c \uc720\ub2a5\ud55c Win32<sup>\u00ae<\/sup>\u00a0\ud504\ub85c\uadf8\ub798\uba38\uac00 x64\ub85c \uc774\ub3d9\ud558\uae30 \uc704\ud574\uc11c \uaf2d \ud544\uc694\ud55c \uc9c0\uc2dd\ub4e4 \uc81c\uacf5\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc800\ub294 \uc5ec\ub7ec\ubd84\uc774 \uc774\ubbf8 Win32\uc758 \uac1c\ub150\uacfc \uae30\ubcf8 x86\uac1c\ub150, \uadf8\ub9ac\uace0 \uc65c \uc5ec\ub7ec\ubd84\uc758 \ucf54\ub4dc\uac00 Win64\uc5d0\uc11c \ub3d9\uc791 \ud574\uc57c \ud558\ub294\uc9c0\uc5d0 \ub300\ud574\uc11c \uc774\ubbf8 \uc54c\uace0 \uacc4\uc2e0\ub2e4\uace0 \uac00\uc815\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uadf8\ub807\uac8c \ud574\uc57c\uc9c0 \uc81c\uac00 \uc880 \ub354 \ud575\uc2ec\uc801\uc778 \uac83\ub4e4\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\uac70\ub4e0\uc694. \uc5ec\uae30\uc11c\uc758 \uc774 \uc694\uc57d\uc774 x86 \ub0b4\ubd80\uad6c\uc870\uc640 Win32\uc5d0 \ub300\ud55c \uc5ec\ub7ec\ubd84\uc758 \uc9c0\uc2dd\uacfc \ube44\uad50\ud574\uc11c \uc0c1\ub300\uc801\uc73c\ub85c \uc911\uc694\ud55c \ucc28\uc774\uc810\uc5d0 \ub300\ud55c \uace0\ucc30\uc774\ub77c\uace0 \uc0dd\uac01\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<br \/>\nx64 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \ud55c \uac00\uc9c0 \uc88b\uc740 \uc810\uc740, \uc544\uc774\ud15c\ub2c8\uc730(Itanium)\uae30\ubc18 \uc2dc\uc2a4\ud15c\uacfc\ub294 \ud2c0\ub9ac\uac8c \uc5ec\ub7ec \ubd84\uc774 \uc2ec\uac01\ud55c \ud6a8\uc728 \uc800\ud558\uc5d0 \ub300\ud55c \uace0\ubbfc\uc744 \ud558\uc9c0 \uc54a\uace0, Win32 \ud639\uc740 Win64\ub97c \ub3d9\uc77c\ud55c \uae30\uacc4\uc5d0\uc11c \uc774\uc6a9\ud558\uc2e4 \uc218 \uc788\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc778\ud154\uacfc AMD\uc758 x64 \uad6c\ud604\uc5d0 \uc870\uae08 \ubd88\uba85\ud655\ud55c \uba87 \uac00\uc9c0\uc758 \ucc28\uc774\uac00 \uc874\uc7ac\ud568\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0, x64\uc6a9 \uc708\ub3c4\uc6b0\ub294 \ub458 \uc911 \uc5b4\ub290 \uacf3\uc5d0\uc11c\ub098 \ub3d9\uc791\ud569\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc774 AMD x64\uc640 Intel x64 \uc2dc\uc2a4\ud15c\uc744 \uc704\ud574\uc11c \uac01\uac01 \ub2e4\ub978 \ubc84\uc83c\uc758 \uc708\ub3c4\uc6b0\uac00 \ud544\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<br \/>\n\uc800\ub294 \uc5ec\uae30\uc11c \ud06c\uac8c \uc138 \uac00\uc9c0 \uc601\uc5ed\uc73c\ub85c \uc774 \uae00\uc744 \ub098\ub204\uc5b4\uc11c \uc9c4\ud589\ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4: \uc6b4\uc601\uccb4\uc81c\uc758 \uad6c\ud604\uc758 \uba87 \uac00\uc9c0 \uc790\uc138\ud55c \ub0b4\uc6a9\ub4e4, x64 CPU \ub0b4\ubd80 \uad6c\uc870\uc5d0 \ub300\ud55c \uac1c\uad04\uc801\uc778 \uc124\uba85, \uadf8\ub9ac\uace0 Visual C++\ub85c x64\uc6a9 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c.<\/p>\n<p><strong>x64 \uc6b4\uc601\uccb4\uc81c<\/strong><br \/>\n\uc800\ub294 \uc5b4\ub5a4 \uc708\ub3c4\uc6b0 \ub0b4\ubd80\uad6c\uc870\ub97c \uc124\uba85\ud558\ub354\ub77c\ub3c4, \ucc98\uc74c\uc5d0\ub294 \uba54\ubaa8\ub9ac\uc640 \uc8fc\uc18c \uacf5\uac04\uc5d0\uc11c \ubd80\ud130 \uc2dc\uc791\ud569\ub2c8\ub2e4. \ube44\ub85d 64\ube44\ud2b8 \ud504\ub85c\uc138\uc11c\uac00 \uc774\ub860\uc801\uc73c\ub85c\ub294 16 \uc5d1\uc0ac \ubc14\uc774\ud2b8(exabytes) \uc758 \uba54\ubaa8\ub9ac\uc5d0 \uc811\uadfc\ud560 \uc218 \uc788\ub2e4\uace0 \ud558\ub354\ub77c\uace0, Win64\ub294 \ud604\uc7ac 16 \ud14c\ub77c\ubc14\uc774\ud2b8(terabytes), 44\ube44\ud2b8 \ub9cc\uc744 \uc9c0\uc6d0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc65c 64\ube44\ud2b8 \uc804\ubd80\ub97c \uc0ac\uc6a9\ud574\uc11c, 16 \uc5d1\uc0ac\ubc14\uc774\ud2b8 \uc804\ubd80\ub97c \uc4f8 \uc218 \uc5c6\uc5c8\uc744 \uae4c\uc694? \uac70\uae30\uc5d0\ub294 \uba87 \uac00\uc9c0 \uc774\uc720\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4.<br \/>\n\ub9e8 \ucc98\uc74c \uc774\uc720\ub85c\ub294, \ud604\uc7ac x64 CPU\ub4e4\uc774 \ubb3c\ub9ac\uc801\uc778 \uba54\ubaa8\ub9ac \uacf5\uac04\uc5d0 \uc811\uadfc\ud560 \ub54c, \uc624\uc9c1 40\ube44\ud2b8(1\ud14c\ub77c\ubc14\uc774\ud2b8)\ub9cc\uc744 \ud5c8\uc6a9\ud569\ub2c8\ub2e4. \uadf8 \uc81c\ud55c\uc774 \uc5c6\uc5b4\uc9c4\ub2e4\uace0 \ud558\ub354\ub77c\uace0, \uc9c0\uae08 \ud604\uc7ac\uc758 \ud558\ub4dc\uc6e8\uc5b4\uac00 \uc544\ub2cc, \ud5a5\ud6c4\uc5d0 \ub098\uc62c \uc218 \uc788\ub294 CPU\ub4e4\uc758 \ub0b4\ubd80\uad6c\uc870\ub4e4\uc774 \uc624\uc9c1 52\ube44\ud2b8 (4\ud398\ud0c0\ubc14\uc774\ud2b8)\ub9cc\ud07c\ub9cc \ud655\uc7a5\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\uadf8 \uc815\ub3c4\ub9cc \ud574\ub3c4, \uadf8 \ub9ce\uc740 \uba54\ubaa8\ub9ac\ub97c \ub9e4\ud551\ud558\uae30 \uc704\ud55c \ud398\uc774\uc9c0 \ud14c\uc774\ube14\uc758 \uc0ac\uc774\uc988\ub294 \uc5b4\ub9c8 \uc5b4\ub9c8 \ud560 \uac83\uc785\ub2c8\ub2e4.<br \/>\nWin32\uc5d0\uc11c\uc640 \uac19\uc774, \uc811\uadfc\ud560 \uc218 \uc788\ub294 \uc8fc\uc18c \uacf5\uac04\uc740, \uc0ac\uc6a9\uc790\uc640 \ucee4\ub110\uc758 \uc601\uc5ed\uc73c\ub85c \ub098\ub204\uc5b4 \uc9d1\ub2c8\ub2e4. \ucee4\ub110 \ubaa8\ub4dc\uc758 \ucf54\ub4dc\uac00 8 \ud14c\ub77c\ubc14\uc774\ud2b8 \uc0c1\uc704\uc5d0\uc11c \ubaa8\ub4e0 \ud504\ub85c\uc138\uc2a4\uc5d0 \uc758\ud574 \uc601\uc5ed\ub418\uace0, \uac01\uac01\uc758 \ud504\ub85c\uc138\uc11c\ub294 8 \ud14c\ub77c\ubc14\uc774\ud2b8 \uc774\ud558\uc5d0 \uc790\uc2e0\uc758 \uace0\uc720 \uc601\uc5ed\uc744 \uac00\uc9d1\ub2c8\ub2e4. 64\ube44\ud2b8 \uc708\ub3c4\uc6b0\uc758 \uac01 \ubc84\uc83c\ub4e4\uc740\u00a0<a style=\"color: #333333;\" href=\"http:\/\/msdn.microsoft.com\/msdnmag\/issues\/06\/05\/x64\/default.aspx?fig=true#fig1\" target=\"_self\">\uadf8\ub9bc 1<\/a>\u00a0\uacfc\u00a0<a style=\"color: #333333;\" href=\"http:\/\/msdn.microsoft.com\/msdnmag\/issues\/06\/05\/x64\/default.aspx?fig=true#fig2\" target=\"_self\">\uadf8\ub9bc 2<\/a>\u00a0\uc5d0\uc11c \ubcf4\uc5ec\uc9c0\ub294 \uac83 \ucc98\ub7fc, \uc11c\ub85c \ub2e4\ub978 \ubb3c\ub9ac\uc801\uc778 \uba54\ubaa8\ub9ac \ud55c\uacc4\ub97c \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Win32\uc5d0\uc11c\uc640 \uac19\uc774, x64\uc758 \ud398\uc774\uc9c0 \uc0ac\uc774\uc988\ub294 4KB \uc785\ub2c8\ub2e4. \ucc98\uc74c\uc758 64KB \uacf5\uac04\uc740 \uc808\ub300\ub85c \ub9e4\ud551 \ub418\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0, \uc5ec\ub7ec\ubd84\uc774 \ubcfc \uc218 \uc788\ub294 \ub9f5\ud551 \uc8fc\uc18c\uc911 \uac00\uc7a5 \ub0ae\uc740 \ubc88\uc9c0\ub294 0x10000\uc785\ub2c8\ub2e4. Win32\uc5d0\uc11c\ub294 \ub2e4\ub974\uac8c, \uc2dc\uc2a4\ud15c DLL\ub4e4\uc740 \uc0ac\uc6a9\uc790 \ubaa8\ub4dc \uc8fc\uc18c \uacf5\uac04\uc758 \uc81c\uc77c \uc704 \ubd80\ubd84\uacfc \uadfc\uc811\ud574 \uc788\ub294, \uae30\ubcf8 \ub85c\ub4dc \uc5b4\ub4dc\ub808\uc2a4\ub77c\ub294 \uac83\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uadf8 \ub300\uc2e0, \uc2dc\uc2a4\ud15c DLL\ub4e4\uc740 4GB \uc704\uc758 \uacf5\uac04\uc5d0 \uc801\uc7ac \ub429\ub2c8\ub2e4. \ud1b5\uc0c1\uc801\uc73c\ub85c, \uadf8 \uc8fc\uc18c\ub294 0x7FF00000000 (8 \ud14c\ub77c\ubc14\uc774\ud2b8) \uadfc\ucc98\uc785\ub2c8\ub2e4.<br \/>\n\uc0c8\ub85c\uc6b4 x64 \ud504\ub85c\uc138\uc11c\uc758 \uc88b\uc740 \uae30\ub2a5 \uc911\uc5d0 \ud558\ub098\ub294, \uc708\ub3c4\uc6b0\uac00 \ud558\ub4dc\uc6e8\uc5b4\uc801\uc73c\ub85c \ub370\uc774\ud130 \uc2e4\ud589 \ubcf4\ud638(Data Execution Protection-DEP)\ub97c \ud560 \uc218 \uc788\uac8c \uc9c0\uc6d0\ud574 \uc900\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4. x86 \ud50c\ub7ab\ud3fc\uc5d0\uc11c\ub294, \ub9ce\uc740 \ubc84\uadf8\uc640 \ubc14\uc774\ub7ec\uc2a4\uac00 CPU\uac00 \ub370\uc774\ud130\ub97c \uc62c\ubc14\ub978 \ucf54\ub4dc \ubc14\uc774\ud2b8\ub85c \uc778\uc2dd\ud558\uace0 \uc2e4\ud589\ud588\uae30 \ub54c\ubb38\uc5d0 \uc874\uc7ac\ud560 \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \uc2e4\uc218\uc774\ub4e0 \ud639\uc740 \uace0\uc758\uc801\uc778 \ubc84\ud37c \uc624\ubc84\ub7f0(buffer overrun)\uc774 \uc6d0\ub798\ub294 \ub370\uc774\ud130 \uc800\uc7a5\uc744 \ubaa9\uc801\uc73c\ub85c \ud588\ub358 \uba54\ubaa8\ub9ac \ube14\ub77d\uc744 CPU\uc5d0\uc11c \uba85\ub839\uc5b4\ub85c \uc778\uc2dd\ud558\uace0 \uc2e4\ud589\ud574 \ubc84\ub9ac\ub294 \uacb0\uacfc\uac00 \ubc1c\uc0dd\ud558\uace4 \ud588\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 DEP\uc758 \ub3c4\uc6c0\uc73c\ub85c, \uc6b4\uc601\uccb4\uc81c\ub294, \uc758\ub3c4\ud55c \ucf54\ub4dc \uc601\uc5ed\uc758 \uacbd\uacc4\ub97c \uba85\ub8cc\ud558\uac8c \uc124\uc815\ud560 \uc218 \uc788\uace0, \uc774 \uc758\ub3c4\ub41c \uacbd\uacc4\ub97c \ubc97\uc5b4\ub098\ub294 \ucf54\ub4dc \uc2e4\ud589\uc5d0 \ub300\ud574\uc11c\ub294 CPU\uac00 \uc77c\uc885\uc758 \ub36b\uc744 \ub193\uc744 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \uae30\ub2a5\uc740 \uc708\ub3c4\uc6b0\ub97c \uc545\uc758\uc801\uc778 \uacf5\uaca9\uc5d0 \ub35c \ucde8\uc57d\ud558\uac8c \ub9cc\ub4dc\ub294\ub370 \ud070 \ub3c4\uc6c0\uc744 \uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uc5d0\ub7ec\ub4e4\uc744 \uc7a1\uae30 \uc704\ud574\uc11c \uace0\uc548\ub41c \uc7a5\uce58\ub4e4 \uc911\uc5d0 \ud558\ub098\uac00, x64 \ub9c1\ucee4\uac00 \uc2e4\ud589\ud30c\uc77c\uc5d0 \ub300\ud55c \uae30\ubcf8 \uc801\uc7ac \uc8fc\uc18c\ub97c 32\ube44\ud2b8 (4GB) \uc774\uc0c1\uc73c\ub85c \uc124\uc815\ud55c \uac83\uc785\ub2c8\ub2e4. \uc774\uac83\uc740 \ucf54\ub4dc\uac00 Win64\ub85c \ud3ec\ud305\ub41c \ud6c4, \uae30\uc874\uc5d0 \uc788\ub358 \ucf54\ub4dc\uc5d0\uc11c \uc704\uc5d0\uc11c \uc774\uc57c\uae30\ud55c \ubcf4\uc548\uc5d0 \ubb38\uc81c\ub97c \uc77c\uc73c\ud0a4\ub294 \ubd80\ubd84\uc744 \ucc3e\uae30 \uc27d\uac8c \ub9cc\ub4e4\uc5b4 \uc90d\ub2c8\ub2e4. \ud2b9\ud788, \ub9cc\uc57d \ud3ec\uc778\ud130\uac00 32\ube44\ud2b8 \uac12(\uc608\ub97c \ub4e4\uc5b4, DWORD)\uac12\uc73c\ub85c \uc800\uc7a5\ub418\uc5b4 \uc788\uc73c\uba74, \uadf8\ub7ec\uba74, \uadf8 \uac12\uc740 Win64 \ube4c\ub4dc\ub97c \ub3d9\uc791\uc2dc\ud0ac \ub54c, \uac12\uc774 \uc77c\ubd80\ubd84\uc774 \uc9e4\ub9bc \uc73c\ub85c\uc11c, \ud3ec\uc778\ud130\ub97c \ubb34\ud6a8\ud654 \uc2dc\ud0a4\uace0, \uc811\uadfc\uc704\ubc18(access violation)\uc744 \uc77c\uc73c\ud0b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc794\uae30\uc220\uc740 \uc9c0\uc800\ubd84\ud55c \ud3ec\uc778\ud130 \ubc84\uadf8\ub97c \ucc3e\uae30 \uc27d\uac8c \ub9cc\ub4e4\uc5b4 \uc90d\ub2c8\ub2e4.<br \/>\n\ud3ec\uc778\ud130\uc640 DWORD\uc5d0 \ub300\ud55c \uc8fc\uc81c\ub4e4\ub3c4 Win64\uc758 \ud0c0\uc785\uc744 \uc774\uc57c\uae30\ud558\ub294\ub370 \ube60\uc9c8 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. Win64\uc5d0\uc11c \ud3ec\uc778\ud130\uc758 \ud06c\uae30\uac00 \uc5bc\ub9c8\ub098 \ub420\uae4c\uc694? LONG\ud615\uc758 \uae38\uc774\ub294\uc694? \uadf8\ub9ac\uace0, \ud578\ub4e4\uacfc HWND\uc758 \ud06c\uae30\ub294 \uc5bc\ub9c8\ub098 \ub420\uae4c\uc694? \ub2e4\ud589\uc2a4\ub7fd\uac8c\ub3c4, \ub9c8\uc774\ud06c\ub85c \uc18c\ud504\ud2b8\uac00 Win16\uc5d0\uc11c Win32\ub85c\uc758 \uc880 \uc9c0\uc800\ubd84\ud55c \ubcc0\ud658\uc744 \ud558\uba74\uc11c, \uc0c8\ub85c\uc6b4 \uc790\ub8cc\ud615\uc758 \ubaa8\ub378\uc5d0 \ub300\ud574\uc11c\ub294 64\ube44\ud2b8 \uae4c\uc9c0\uc758 \ud655\uc7a5\uc774 \uc27d\uac8c \ub420 \uc218 \uc788\ub3c4\ub85d \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \uc774\uc57c\uae30 \ud574\uc11c, \uba87 \uac00\uc9c0 \uc608\uc678\ub97c \uc81c\uc678\ud558\uace0, \uc0c8\ub85c\uc6b4 64\ube44\ud2b8 \uc138\uacc4\uc5d0\uc11c\ub3c4, \ud3ec\uc778\ud130\uc640 size_t\ub97c \uc81c\uc678\ud55c \ubaa8\ub4e0 \ub098\uba38\uc9c0 \uc790\ub8cc\ud615 \ub4e4\uc740 Win32\uc5d0\uc11c\uc640 \ub3d9\uc77c\ud55c \uae38\uc774\ub97c \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc989, 64\ube44\ud2b8 \ud3ec\uc778\ud130\ub294 8\ubc14\uc774\ud2b8\uc778 \ubc18\uba74\uc5d0, int,long, DWORD\ub294 \uc544\uc9c1\ub3c4 4\ubc14\uc774\ud2b8\uc785\ub2c8\ub2e4. \ud6c4\ubc18\ubd80\uc5d0 Win64 \uac1c\ubc1c\uc5d0 \ub300\ud574\uc11c \uc774\uc57c\uae30 \ud558\uba74\uc11c, \uc774 \uc790\ub8cc\ud615\uc5d0 \ub300\ud574\uc11c \uc880 \ub354 \uc774\uc57c\uae30 \ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.[<strong>\ud3b8\uc9d1\uc790 \uc8fc &#8211; 5\/2\/2006: \ud578\ub4e4\uc740 \ud3ec\uc778\ud130 \uac12\uc73c\ub85c \uc120\uc5b8\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub798\uc11c, Win64\uc5d0\uc11c\ub294 4\ubc14\uc774\ud2b8\uac00 \uc544\ub2cc 8\ubc14\uc774\ud2b8 \uac12\uc785\ub2c8\ub2e4.<\/strong>]<br \/>\nWin64\uc758 \ud3ec\ub9f7\uc740 PE32+\ub77c\uace0 \ubd88\ub9bd\ub2c8\ub2e4. \uac70\uc758 \ubaa8\ub4e0 \uad00\uc810\uc5d0\uc11c \uc774 \ud3ec\ub9f7\uc740 Win32PE \ud30c\uc77c\uacfc \uac70\uc758 \uad6c\uc870\uc801\uc73c\ub85c \ub3d9\uc77c\ud569\ub2c8\ub2e4. ImageBase \uac19\uc740 \uba87 \uba87\uc758 \ud3ec\ub9f7\uc740 \ub354 \ud06c\uae30\uac00 \ucee4\uc84c\uace0, \ud55c \ud544\ub4dc\ub294 \uc5c6\uc5b4\uc84c\uace0, \uadf8\ub9ac\uace0 \ub2e4\ub978 \ud558\ub098\uc758 \ud544\ub4dc\ub294 \ub2e4\ub978 CPU \ud0c0\uc785\uc744 \ubc18\uc601\ud560 \uc218 \uc788\ub3c4\ub85d \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\u00a0<a style=\"color: #333333;\" href=\"http:\/\/msdn.microsoft.com\/msdnmag\/issues\/06\/05\/x64\/default.aspx?fig=true#fig3\" target=\"_self\">\uadf8\ub9bc 3<\/a>\uc740 \ubc14\ub010 \ud544\ub4dc\ub4e4\uc744 \ubcf4\uc5ec \uc90d\ub2c8\ub2e4.<br \/>\nPE \ud5e4\ub354\ub97c \ub9d0\uace0\ub294, \uadf8\ub807\uac8c \ub9ce\uc774 \ubc14\ub010 \ubd80\ubd84\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. IMAGE_LOAD_CONFIG, IMAGE_THUNK_DATA\uac19\uc740 \uba87 \uba87 \uad6c\uc870\uccb4\ub4e4\uc740 \ub2e8\uc21c\ud788 \ud544\ub4dc\ub4e4\uc744 64\ube44\ud2b8\ub85c\uc758 \ud655\uc7a5\uc744 \ud588\uc744 \ubfd0\uc785\ub2c8\ub2e4. PDATA \uc139\uc158\uc758 \ucd94\uac00\ub294 Win32\uc640 Win64 \uad6c\ud604\uc758 \uc8fc\ub41c \ucc28\uc774\uc810\uc911\uc758 \ud558\ub098\ub97c \ub450\ub4dc\ub7ec\uc9c0\uac8c \ud55c\ub2e4\ub294 \uc810\uc5d0\uc11c \uc544\uc8fc \ud765\ubbf8\ub86d\uc2b5\ub2c8\ub2e4: \uadf8 \ucc28\uc774\ub294 \ubc14\ub85c \uc608\uc678 \ucc98\ub9ac(exception handling) \uc785\ub2c8\ub2e4.<br \/>\n<span id=\"callbacknestmoguwaitistorycom451562\"><\/span><\/p>\n<p>x86 \uc138\uacc4\uc5d0\uc11c\ub294, \uc608\uc678 \ucc98\ub9ac\ub294 \uc2a4\ud0dd\uc5d0 \uae30\ubc18\ud588\uc5c8\uc2b5\ub2c8\ub2e4. Win32 \ud568\uc218\uac00 try\/catch \ud639\uc740 try\/finally \ucf54\ub4dc\ub97c \uac00\uc9c0\uace0 \uc788\uc744 \ub54c, \ucef4\ud30c\uc77c\ub7ec\ub294 \uc2a4\ud0dd\uc5d0 \uc791\uc740 \ub370\uc774\ud0c0 \ube14\ub77d\uc744 \ub9cc\ub4e4\uc5b4 \ub193\ub294 \ucf54\ub4dc\ub97c \uc0dd\uc131\ud588\uc5c8\uc2b5\ub2c8\ub2e4. \ucd94\uac00\ub85c, \uac01\uac01\uc758 \ub370\uc774\ud0c0 \ube14\ub77d\uc740 \uc774\uc804 try \ub370\uc774\ud0c0 \uad6c\uc870\uccb4\ub97c \uac00\ub9ac\ucf30\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub798\uc11c, \ucd5c\uadfc\uc5d0 \ucd94\uac00\ub41c \uad6c\uc870\uccb4\uac00 \ub9ac\uc2a4\ud2b8\uc758 \ud5e4\ub4dc\uac00 \ub418\ub294 \ub9c1\ud06c\ub4dc \ub9ac\uc2a4\ud2b8\ub97c \uc0dd\uc131\ud588\uc5c8\uc2b5\ub2c8\ub2e4. \ud568\uc218\uac00 \ubd88\ub824\uc9c0\uace0, \uc885\ub8cc\ub420 \ub54c, \ub9c1\ud06c\ub4dc \ub9ac\uc2a4\ud2b8\uc758 \ud5e4\ub354\ub294 \uacc4\uc18d \uac31\uc2e0\uc774 \ub418\uc5c8\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub2e4, \uc608\uc678\uac00 \ubc1c\uc0dd\ud558\ub294 \uacbd\uc6b0, \uc6b4\uc601\uccb4\uc81c\uac00 \uc2a4\ud0dd\uc5d0 \uc788\ub294 \ub9c1\ud06c\ub4dc \ub9ac\uc2a4\ud2b8\uc758 \ube14\ub77d\uc744 \uc0b4\ud3b4\uc11c, \uc801\uc808\ud55c \ud578\ub4e4\ub7ec\ub97c \ucc3e\ub294 \ubc29\uc2dd\uc73c\ub85c \uc774\ub8e8\uc5b4\uc838 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \uc800\uc758 1997\ub144\u00a0<a style=\"color: #333333;\" href=\"http:\/\/microsoft.com\/msj\/0197\/Exception\/Exception.aspx\"><em>MSJ<\/em>\u00a0article<\/a>\u00a0\uc5d0\uc11c \uc880 \ub354 \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \ucc3e\uc544 \ubcf4\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\nWin32 \uc608\uc678\ucc98\ub9ac\uc640\ub294 \ubc18\ub300\ub85c, Win64 (x64\uc640 \uc544\uc774\ud15c\ub2c8\uc6c0(Itanium) \ubc84\uc83c \ub458 \ub2e4 \ud574\ub2f9\ub429\ub2c8\ub2e4.)\uc5d0\uc11c\ub294 \ud14c\uc774\ube14 \uae30\ubc18\uc758 \uc608\uc678 \ucc98\ub9ac\ub97c \uc0ac\uc601\ud569\ub2c8\ub2e4. \ub354 \uc774\uc0c1 \uc2a4\ud0dd \uc704\uc5d0 \uc788\ub294 try \ub370\uc774\ud0c0 \ube14\ub77d\uc758 \ub9c1\ud06c\ub4dc \ub9ac\uc2a4\ud2b8\ub294 \uc5c6\uc2b5\ub2c8\ub2e4. \ub300\uc2e0, \uac01\uac01\uc758 Win64 \uc2e4\ud589\ud30c\uc77c\uc740 \ub7f0\ud0c0\uc784 \ud568\uc218 \ud14c\uc774\ube14\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uac01\uac01\uc758 \ud568\uc218 \ud14c\uc774\ube14\uc740 \ud568\uc218\uc758 \uc2dc\uc791 \uc8fc\uc18c\uc640 \ub05d \uc8fc\uc18c\ub97c \uac00\uc9c0\uace0 \uc788\uc744 \ubfd0\ub9cc \uc544\ub2c8\ub77c, \ud568\uc218\uc758 \uc2a4\ud0dd \ud504\ub808\uc784 \ub808\uc774\uc544\uc6c3\uacfc \uc608\uc678 \ucc98\ub9ac \ucf54\ub4dc\uc5d0 \uad00\ub828\ub41c \ub370\uc774\ud0c0\ub4e4\uc758 \uc704\uce58 \uc5ed\uc2dc \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uad6c\uc870\uccb4\ub4e4\uc758 \ud575\uc2ec\uc744 \ubcf4\uae30 \uc704\ud574\uc11c WINNT.H\uc548\uc5d0 \ub4e4\uc5b4 \uc788\ub294 x64 SDK\uc548\uc5d0 WINNT.H \uc548\uc5d0 \uc788\ub294 IMAGE_RUNTIME_FUNCTION_ENTRY \uad6c\uc870\ub97c \uc0b4\ud3b4 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<br \/>\n\uc608\uc678\uac00 \ubc1c\uc0dd\ud588\uc744 \ub54c, \uc6b4\uc601\uccb4\uc81c\ub294 \uc4f0\ub808\ub4dc \uc2a4\ud0dd\uc744 \ud558\ub098\uc529 \ud0d0\uc0c9\ud569\ub2c8\ub2e4. \uc2a4\ud0dd\uc744 \ud0d0\uc0c9\ud558\uba74\uc11c \uac01\uac01\uc758 \ud504\ub808\uc784\uc744 \ud0d0\uc0c9\ud558\uace0, \uc800\uc7a5\ub41c \uc778\uc2a4\ud2b8\ub7ed\uc158 \ud3ec\uc778\ud130\ub97c \ucc3e\uc544\uc11c, \uc6b4\uc601\uccb4\uc81c\uac00 \uc5b4\ub5a4 \uc2e4\ud589 \ubaa8\ub4c8\uc548\uc5d0 \uc778\uc2a4\ud2b8\ub7ed\uc158 \ud3ec\uc778\ud130\uac00 \uc788\ub294\uc9c0\ub97c \uacb0\uc815\ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \ub098\uc11c, \uc6b4\uc601\uccb4\uc81c\ub294 \ub7f0\ud0c0\uc784 \ud568\uc218 \ud14c\uc774\ube14\uc744 \uadf8 \ubaa8\ub4c8\uc5d0\uc11c \ucc3e\uc544\uc11c, \uc801\uc808\ud55c \ub7f0\ud0c0\uc784 \ud568\uc218\ub97c \ucc3e\uc544\uc11c, \ub370\uc774\ud0c0\ub85c \ubd80\ud130 \uc801\uc808\ud55c \uc608\uc678 \ucc98\ub9ac \uacb0\uc815\uc744 \ub0b4\ub824 \uc90d\ub2c8\ub2e4.<br \/>\n\ub9cc\uc57d, \uc5ec\ub7ec\ubd84\uc774 \ub85c\ucf13 \uacfc\ud559\uc790\uc774\uace0, PE32+ \ubaa8\ub4c8 \uc5c6\uc774 \uc9c1\uc811\uc801\uc73c\ub85c \uba54\ubaa8\ub9ac\uc5d0\uc11c \ucf54\ub4dc\ub97c \uc0dd\uc131\ud588\uc73c\uba74 \uc5b4\ub5bb\uac8c \ub420\uae4c\uc694?\u00a0 RtlAddFunctionTable API\ub97c \uc774\uc6a9\ud558\uc5ec, \uc6b4\uc601\uccb4\uc81c\uc5d0\uac8c \uc5ec\ub7ec\ubd84\uc774 \ub3d9\uc801\uc73c\ub85c \uc0dd\uc131\ud55c \ucf54\ub4dc\uc5d0 \ub300\ud574\uc11c \uc54c\ub824 \uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\ud14c\uc774\ube14 \uae30\ubc18\uc758 \uc608\uc678 \ud578\ub4e4\ub9c1\uc758 \ub2e8\uc810\uc740 (x86 \uc2a4\ud0dd \uae30\ubc18 \ubaa8\ub378\uc5d0 \ube44\ud574 \uc0c1\ub300\uc801\uc73c\ub85c) \ud568\uc218 \ud14c\uc774\ube14\uc744 \ucc3e\uc544 \ubcf4\ub294 \uac83\uc774, \ub9c1\ud06c\ub4dc \ub9ac\uc2a4\ud2b8\uc5d0\uc11c \uac12\uc744 \ucc3e\ub294 \uac83 \ubcf4\ub2e4 \ud6e8\uc52c \uc2dc\uac04\uc774 \ub9ce\uc774 \uac78\ub9b0\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4. \uc7a5\uc810\uc740, \ud568\uc218\ub97c \uc2e4\ud589\uc2dc\ud0ac \ub54c \ub9c8\ub2e4 \ub9e4 \ubc88 try \ub370\uc774\ud0c0 \ube14\ub77d\uc744 \uc0dd\uc131\uc2dc\ud0a4\ub294 \uc624\ubc84\ud5e4\ub4dc\uac00 \uc5c6\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4.<br \/>\n\uaf2d \uae30\uc5b5\ud558\uc138\uc694! \uc774 \uae00\uc774 \uc544\ubb34\ub9ac \uc7ac\ubbf8\uc788\uace0, \ud765\ubbf8\ub85c\uc6cc\ub3c4, \uc774 \uae00\uc740 x64 \uc608\uc678 \ud578\ub4e4\ub9c1\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc124\uba85\uc774\ub77c\uae30 \ubcf4\ub2e4, \uac04\ub2e8\ud55c \uc18c\uac1c\uc5d0 \ubd88\uacfc\ud569\ub2c8\ub2e4. x64\uc758 \uc608\uc678 \ud578\ub4e4\ub7ec\uc5d0 \ub300\ud55c \uc880 \ub354 \uae4a\uc740 \uc9c0\uc2dd\uc744 \uc54c\uace0 \uc2f6\uc73c\uc2dc\ub2e4\uba74, Kevin Frei\uc758\u00a0<a style=\"color: #333333;\" href=\"http:\/\/blogs.msdn.com\/509372.aspx\">\ube14\ub85c\uadf8<\/a>\uc744\u00a0 \uaf2d \ud55c \ubc88 \uc77d\uc5b4 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<br \/>\nx64\uc5d0 \ud638\ud658\ub418\ub294 \uc708\ub3c4\uc6b0\uc5d0 \uc0c8\ub85c\uc6b4 API\uac00 \uadf8\ub807\uac8c \ub9ce\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4; \uac70\uc758 \ubaa8\ub4e0 \uc0c8\ub85c\uc6b4 Win64 API\ub4e4\uc740 \uc544\uc774\ud15c\ub2c8\uc6c0(Itanium) \ud504\ub85c\uc138\uc11c\ub97c \uc704\ud55c \uc708\ub3c4\uc6b0 \ucd9c\uc2dc \ub54c \uc774\ubbf8 \ucd94\uac00\ub418\uc5c8\ub358 \uac83\ub4e4 \uc785\ub2c8\ub2e4. \uac04\ub2e8\ud558\uac8c, \uadf8 API\ub4e4 \uc911 \uac00\uc7a5 \uc911\uc694\ud55c \ub450 \uac1c\uc758 API\ub294 IsWow64Process\uc640 GetNativeSystemInfo \uc785\ub2c8\ub2e4. \uc774 \ud568\uc218\ub4e4\uc740 Win32 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc790\uae30 \uc790\uc2e0\ub4e4\uc774 Win64\uc5d0\uc11c \ub3cc\uace0 \uc788\ub294\uc9c0\uc758 \uc5ec\ubd80\ub97c \uc54c\ub824 \uc90d\ub2c8\ub2e4. \uadf8\ub798\uc11c, \ub9cc\uc57d 64\ube44\ud2b8 \ud658\uacbd\uc5d0\uc11c \ub3d9\uc791\ud558\uace0 \uc788\ub2e4\uba74, \uc2dc\uc2a4\ud15c\uc758 \uc9c4\uc9dc \uc0ac\uc591(capability)\ub97c \uc62c\ubc14\ub974\uac8c \uacb0\uc815\ud560 \uc218 \uc788\uac8c \ud574 \uc90d\ub2c8\ub2e4. \ubc18\uba74\uc5d0, 32\ube44\ud2b8 \ud504\ub85c\uc138\uc2a4\ub294 GetSystemInfo \ud568\uc218\ub97c \ud638\ucd9c\ud558\uace0, \uc624\uc9c1 32\ube44\ud2b8 \uc2dc\uc2a4\ud15c\uc778 \uac83 \ucc98\ub7fc, \uc2dc\uc2a4\ud15c\uc758 \uc0ac\uc591(capability)\ub97c \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, GetSystemInfo\ub294 32\ube44\ud2b8 \ud504\ub85c\uc138\uc2a4 \uc8fc\uc18c \uc601\uc5ed\ub9cc\uc744 \ubcf4\uace0 \ud569\ub2c8\ub2e4.\u00a0<a style=\"color: #333333;\" href=\"http:\/\/msdn.microsoft.com\/msdnmag\/issues\/06\/05\/x64\/default.aspx?fig=true#fig4\" target=\"_self\">\uadf8\ub9bc 4<\/a>\u00a0\ub294 x86\uc5d0\uc11c\ub294 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uace0, \uc624\uc9c1 x64\uc5d0\uc11c \uc4f8 \uc218 \uc788\ub294 API\ub4e4\uc744 \ubcf4\uc5ec \uc8fc\uace0 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uc804\ubd80 \ub2e4 64\ube44\ud2b8\ub85c \ub3d9\uc791\ud558\ub294 \uc708\ub3c4\uc6b0 \uc2dc\uc2a4\ud15c\uc774 \uc544\uc8fc \uba4b\uc9c0\uac8c \ub4e4\ub9ac\uaca0\uc9c0\ub9cc, \ud604\uc2e4\uc801\uc73c\ub85c \uc5ec\ub7ec\ubd84\uc740 \uc7a0\uc2dc \ub3d9\uc548 Win32 \ucf54\ub4dc\ub97c \ud544\uc694\ub85c \ud558\uac8c \ub420 \uac83 \uac19\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ud55c \uc791\uc5c5\uc744 \uc704\ud574\uc11c, x64 \ubc84\uc83c\uc758 \uc708\ub3c4\uc6b0\ub294 Win32\uc640 Win64 \ud504\ub85c\uc138\uc2a4\ub97c \ub3d9\uc2dc\uc5d0 \ub3d9\uc77c\ud55c \uc2dc\uc2a4\ud15c\uc5d0\uc11c \ub3d9\uc791\uc2dc\ud0ac \uc218 \uc788\ub294 WOW64 \uc11c\ube0c\uc2dc\uc2a4\ud15c\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098, \uc5ec\ub7ec\ubd84\uc758 32\ube44\ud2b8 DLL\uc744 64\ube44\ud2b8 \ud504\ub85c\uc138\uc2a4\ub85c \uc62c\ub9ac\uac70\ub098 \ud639\uc740 \ubc18\ub300\uc758 \uc77c\ub4e4\uc740 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (\uc800\ub97c \ubbff\uc73c\uc138\uc694, \uc544\uc8fc \uc88b\uc740 \uc77c\uc785\ub2c8\ub2e4.) \uadf8\ub9ac\uace0 \ub9c8\uce68\ub0b4 \uc5ec\ub7ec\ubd84\uc740 \uad6c\ub2e5\ub2e4\ub9ac 16\ube44\ud2b8 \ucf54\ub4dc\uc5d0\uac8c \uc798 \uac00\ub77c\uace0 \uc778\uc0ac\ub97c \ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4!<br \/>\nx64 \ubc84\uc83c\uc758 \uc708\ub3c4\uc6b0\uc5d0\uc11c\ub294, \ud504\ub85c\uc138\uc11c\ub294 \uc624\uc9c1 Win64 DLL\ub4e4\ub9cc \ub85c\ub529\ud560 \uc218 \uc788\ub294, Explorer.exe \uac19\uc740 64\ube44\ud2b8 \uc2e4\ud589 \ud30c\uc77c\uc5d0\uc11c \ubd80\ud130 \uc2dc\uc791\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubc18\uba74\uc5d0, 32\ube44\ud2b8 \uc2e4\ud589 \ud30c\uc77c\uc5d0\uc11c \uc2dc\uc791\ud55c \ud504\ub85c\uc138\uc2a4\ub294 \uc624\uc9c1 Win32 DLL \ub4e4\ub9cc \ub85c\ub529\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Win32 \ud504\ub85c\uc138\uc2a4\uac00 \ucee4\ub110 \ubaa8\ub4dc\uc758 \ud568\uc218\ub97c \ud638\ucd9c\ud560 \ub54c-\uc608\ub97c \ub4e4\uc5b4\uc11c \ud30c\uc77c\uc744 \uc77d\ub294\ub2e4\ub4e0\uc9c0-WOW64\ub294 \uadf8 \ud568\uc218\ub97c \uc870\uc6a9\ud788 \uac00\ub85c\ucc44\uc11c, \uc62c\ubc14\ub978 x64 \ucf54\ub4dc\uc758 \uc8fc\uc18c\ub97c \uc8fc\uc5b4\uc11c \ud638\ucd9c\ud558\uac8c \ud569\ub2c8\ub2e4.<\/p>\n<p>\ubb3c\ub860, \uc11c\ub85c \ub2e4\ub978 \uc885\uc871(32\ube44\ud2b8\uc640 64\ube44\ud2b8) \ud504\ub85c\uc138\uc11c\ub4e4 \ub07c\ub9ac \ud1b5\uc2e0\ud560 \uc77c\ub3c4 \uc0dd\uae38 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc6b4\uc88b\uac8c\ub3c4, Win32\uc5d0\uc11c \uc5ec\ub7ec\ubd84\uc774 \uc0ac\ub791\ud558\uace0 \uc88b\uc544\ud588\ub358 \ubaa8\ub4e0 \ud504\ub85c\uc138\uc2a4\uac04 \ud1b5\uc2e0 \ubc29\ubc95\uc740 Win64\uc5d0\uc11c\ub3c4 \ub3d9\uc791\ud569\ub2c8\ub2e4. \uc250\uc5b4\ub4dc \uba54\ubaa8\ub9ac(shared memory), \ub124\uc784\ub4dc \ud30c\uc774\ud504(named pipe), \uadf8\ub9ac\uace0, \uae30\ud0c0 \uc774\ub984\uc774 \uc788\ub294 \ub3d9\uae30\ud654 \uac1d\uccb4\ub4e4\uc744 \ud3ec\ud568\ud574\uc11c \ub9d0\uc785\ub2c8\ub2e4.<br \/>\n\uc5ec\ub7ec\ubd84\uc774 \ud639\uc2dc &#8220;\uadf8\ub7fc \uc2dc\uc2a4\ud15c \ub514\ub809\ud130\ub9ac\ub3c4 Win32\uc640 Win64\uac00 \ub3d9\uc77c\ud55c\uac00?&#8221;\ub77c\uace0 \uc0dd\uac01\ud558\uc2e4 \uc9c0\ub3c4 \ubaa8\ub974\uaca0\uc2b5\ub2c8\ub2e4. \ub3d9\uc77c\ud55c \ub514\ub809\ud130\ub9ac\uac00 32 \ube44\ud2b8\uc640 64 \ube44\ud2b8 KERNEL32 \ub098 USER32 \ub4f1\uacfc \uac19\uc740 \ub3d9\uc77c\ud55c \uc774\ub984\uc758 \uc2dc\uc2a4\ud15c DLL\ub4e4\uc744 \ub3d9\uc2dc\uc5d0 \uac00\uc9c8 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4, \uadf8\ub807\uc9c0\uc694? WOW64\ub294 \uc694\uc220\uac19\uc774 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc758 \ub9ac\ub2e4\uc774\ub809\uc158(redirection)\uc744 \ud1b5\ud574\uc11c \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud569\ub2c8\ub2e4. Win32 \ud504\ub85c\uc138\uc2a4\uc5d0\uc11c\uc758 \ud30c\uc77c\uc5d0 \ub300\ud55c \uc4f0\uae30 \ud639\uc740 \uc77d\uae30 \ub4f1\uc774 \ubc1c\uc0dd\ud558\uba74, SysWow64\ub77c\ub294 \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc788\ub294 \ucee4\ub110\uc758 \ud568\uc218\ub97c \ud638\ucd9c\ud558\ub294 \uac83\uc774 \uc544\ub2cc, System32\uc5d0 \uc788\ub294 \ucee4\ub110\uc758 \ud568\uc218\ub97c \ud638\ucd9c\ud558\uac8c \ud569\ub2c8\ub2e4. WOW64\uac00 \uc548\ubcf4\uc774\uac8c SysWow64 \ub514\ub808\ud1a0\ub9ac\ub85c \uc694\uccad\ud55c \uac83\uc744 \uc870\uc6a9\ud788 \ubc14\uafb8\uc5b4 \uc8fc\ub294 \uac83\uc785\ub2c8\ub2e4. \uadf8\ub798\uc11c, Win64 \uc2dc\uc2a4\ud15c\uc774 \ud6a8\uacfc\uc801\uc73c\ub85c \ub450 \uac1c\uc758 \uc2dc\uc2a4\ud15c \ub514\ub809\ud130\ub9ac, \ud558\ub098\ub294 x64 \uc6a9 \ubc14\uc774\ub108\ub9ac\ub4e4\uacfc \ub610 \ud558\ub098\ub294 Win32\uc6a9\uc758 \ubc14\uc774\ub108\ub9ac\ub97c \uac00\uc9c0\ub294 \uac83 \uc785\ub2c8\ub2e4.<br \/>\n\uc57d\uac04 \ud63c\ub780\uc2a4\ub7ec\uc6b8 \uc218 \uc788\uc9c0\ub9cc, \uc774\ub7ec\ud55c \ub0b4\ubd80\uc801\uc778 \ucc98\ub9ac\ub294 \uc0c1\ub2f9\ud788 \ubd80\ub4dc\ub7ec\uc6b4 \uac83 \ucc98\ub7fc \ubcf4\uc785\ub2c8\ub2e4. \uc81c\uac00 System32 \ub514\ub809\ud130\ub9ac\uc758 Kernel32.dll\uc5d0\uc11c Dir\uc744 \uc2e4\ud589\ud588\uc744 \ub54c, SysWow64 \ub514\ub809\ud130\ub9ac\uc5d0\uc11c \ud588\ub358 \uac83\uacfc \uc815\ud655\ud788 \ub611\uac19\uc740 \uacb0\uacfc\ub97c \ubcfc \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc758 \ub9ac\ub2e4\uc774\ub809\uc158\uc774 \uc774\ub7f0 \ubc29\uc2dd\uc73c\ub85c \ub3d9\uc791\ud558\ub294 \uac83\uc744 \uc815\ud655\ud788 \uc774\ud574\ud558\uae30 \uae4c\uc9c0, \uc81c \uc790\uc2e0\uc740 \uba38\ub9ac\uac00 \uc880 \ub9ce\uc774 \uc544\ud320\uc5c8\uc2b5\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc774 x64 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c 32\ube44\ud2b8 WindowsSystem32 \ud3f4\ub354\ub97c \uc54c\uae30\ub97c \uc815\ub9d0\ub85c \uc6d0\ud558\uc2e0\ub2e4\uba74, GetSystemWow64Directory \ub77c\ub294 API\uac00 \uc5ec\ub7ec\ubd84\uaed8 \uc815\ud655\ud55c \uacbd\ub85c\ub97c \uc804\ub2ec\ud574 \uc904 \uac83 \uc785\ub2c8\ub2e4. \uadf8\ub798\ub3c4, \uc804\uccb4 \ub0b4\uc6a9\uc744 \uc54c\uae30 \uc704\ud574\uc11c MSDN \ubb38\uc11c\ub97c \uaf2d \uc77d\uc5b4 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<br \/>\n\ud30c\uc77c \uc2dc\uc2a4\ud15c\uc758 \ub9ac\ub2e4\uc774\ub809\uc158\uc774\uc678\uc5d0\ub3c4, WOW64\uac00 \ud574\uc8fc\ub294 \ub610 \ub2e4\ub978 \ub9c8\ubc95 \uc911\uc758 \ud558\ub098\uac00 \ub808\uc9c0\uc2a4\ud2b8\ub9ac \ub9ac\ub2e4\uc774\ub809\uc158\uc785\ub2c8\ub2e4. \uc81c\uac00 \uc544\uae4c Win64 \ud504\ub85c\uc138\uc2a4\uc5d0\uc11c\ub294 Win32 DLL\ub4e4\uc744 \ubd88\ub7ec\uc624\uc9c0 \uc54a\ub294\ub2e4\uace0 \ud588\ub358 \ub9d0\uc744 \uc0dd\uac01\ud574 \ubcf4\uc2dc\uace0, \uadf8\ub9ac\uace0 COM \uacfc in-process \uc11c\ubc84 DLL\uc744 \ubd88\ub7ec\uc62c \ub54c, \ub808\uc9c0\uc2a4\ud2b8\ub9ac\ub97c \uc774\uc6a9\ud558\ub294 \uac83\uc744 \uc0dd\uac01\ud574 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \ub9cc\uc57d, Win32 DLL\uc5d0 \uad6c\ud604\ub418\uc5b4 \uc788\ub294 COM \uc624\ube0c\uc81d\ud2b8\ub97c 64\ube44\ud2b8 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc774 CoCreateInstance\ub97c \uc774\uc6a9\ud574\uc11c, \uc0dd\uc131\ud558\ub824\uace0 \ud558\uba74 \uc5b4\ub5bb\uac8c \ub420\uae4c\uc694?\u00a0 DLL\uc774 \uc62c\ub77c\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4, \ub9de\uc9c0\uc694? WOW64\ub294 Win32 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc73c\ub85c \ubd80\ud130\uc758 \uc811\uadfc\uc744 SoftwareClasses \ub808\uc9c0\uc2a4\ud2b8\ub9ac \ub178\ub4dc\ub85c \ub9ac\ub2e4\uc774\ub809\uc158 \ud574 \uc90d\ub2c8\ub2e4. \uacb0\uacfc\uc801\uc73c\ub85c Win32 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \ubcf4\ub294 \ub808\uc9c0\uc2a4\ud2b8\ub9ac \uad6c\uc870\ub294 x64 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \ubcf4\ub294 \uac83\uacfc \uc11c\ub85c \ub2e4\ub974\uac8c \ub429\ub2c8\ub2e4. \uadf8\ub9ac\uace0, \uc5ec\ub7ec\ubd84\uc774 \uae30\ub300\ud558\uc2dc\ub294 \ub300\ub85c, \uc6b4\uc601\uccb4\uc81c\ub294 32\ube44\ud2b8 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc774 RegOpenKey\uc640 \uadf8 \uacc4\uc5f4 \ud568\uc218\uad70\uc744 \uc774\uc6a9\ud558\uc5ec, \uc2e4\uc81c\ub85c\ub294 64\ube44\ud2b8\uc778 \ub808\uc9c0\uc2a4\ud2b8\ub9ac\uc5d0 \uc811\uadfc\ud558\ub824\uace0 \ud560 \ub54c,\ub0b4\ubd80\uc801\uc73c\ub85c \uc0c8\ub85c\uc6b4 \ud50c\ub798\uadf8 \uac12\uc744 \uc8fc\uc5b4\uc11c, \uadf8 \uac12\ub4e4\uc5d0 \uc811\uadfc\ud560 \uc218 \uc788\uac8c \ud569\ub2c8\ub2e4.<br \/>\n\uc57d\uac04\ub9cc \ub354 \uae4a\uc219\uc774 \ub4e4\uc5b4\uac00\uc11c, \uc4f0\ub808\ub4dc \ub85c\uceec \ub370\uc774\ud0c0 \uc601\uc5ed\ub3c4 \uc0b4\ud3b4 \ubcf4\uc544\uc57c \ud569\ub2c8\ub2e4. x86 \ubc84\uc83c\uc758 \uc708\ub3c4\uc6b0\uc5d0\uc11c\ub294, FS \ub808\uc9c0\uc2a4\ud130\uac00 \uac01 \uc4f0\ub808\ub4dc\uc758 \uba54\ubaa8\ub9ac \uc601\uc5ed\uacfc \uac00\uc7a5 \ub9c8\uc9c0\ub9c9 \uc5d0\ub7ec(GetLastError\ub85c \ud655\uc778\ud560 \uc218 \uc788\ub294 \uc5d0\ub7ec \uac12), \uadf8\ub9ac\uace0 \uc4f0\ub808\ub4dc\uc758 \uc9c0\uc5ed \uc800\uc7a5 \uc601\uc5ed(TLS:Thread Local Storage, TlsGetValue\ub85c \uac12\uc744 \uc5bb\uc744 \uc218 \uc788\ub294) \uc5d0 \uc0ac\uc6a9\ub418\uc5c8\uc2b5\ub2c8\ub2e4. x64 \ubc84\uc83c\uc758 \uc708\ub3c4\uc6b0\uc5d0\uc11c\ub294, FS \ub808\uc9c0\uc2a4\ud130\ub294, GS \ub808\uc9c0\uc2a4\ud130\ub85c \uad50\uccb4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8 \uc678\uc5d0\ub294 \uac70\uc758 \ub3d9\uc77c\ud55c \ubc29\uc2dd\uc73c\ub85c x32\uc640 x64\uc758 \uc6b4\uc601\uccb4\uc81c\uac00 \ub3d9\uc791\ud569\ub2c8\ub2e4.<br \/>\n\ube44\ub85d, \uc774 \uae00\uc774 x64\uc758 \uc0ac\uc6a9\uc790 \uc785\uc7a5\uc5d0 \ucd08\uc810\uc744 \ub450\uace0 \uc788\uae30\ub294 \ud558\uc9c0\ub9cc, \ucee4\ub110 \ubaa8\ub4dc\uc758 \ub0b4\ubd80 \uad6c\uc870\uc5d0\uc11c \ud55c \uac00\uc9c0 \ucd94\uac00\ub41c \uc911\uc694\ud55c \uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4. PatchGuard\ub77c\uace0 \ubd88\ub9ac\ub294 \uc0c8\ub85c\uc6b4 \uae30\uc220\uc774 x64 \uc708\ub3c4\uc6b0\uc5d0 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \uae30\uc220\uc740 \ubcf4\uc548\uacfc \uacac\uace0\ud568\uc744 \uc704\ud55c \ubaa9\uc801\uc73c\ub85c \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc791\uac8c\ub294 syscall \ud14c\uc774\ube14\uc774\ub098 \uc778\ud130\ub7fd\ud2b8 \ub514\uc2a4\ud328\uce58 \ud14c\uc774\ube14(interrupt dispatch table-IDT)\ub97c \ubcc0\uacbd\ud558\ub294 \uc0ac\uc6a9\uc790 \ud504\ub85c\uadf8\ub7a8\uc774\ub098 \ub4dc\ub77c\uc774\ubc84\ub4e4\uc740 \ubcf4\uc548\uc0c1\uc758 \ubb38\uc81c\uc640 \uc7a0\uc7ac\uc801\uc778 \uc548\uc815\uc131\uc758 \ubb38\uc81c\ub97c \uc77c\uc73c\ucf1c \uc654\uc5c8\uc2b5\ub2c8\ub2e4. x64\uc758 \ub0b4\ubd80\uc5d0\uc11c\ub294, \uadf8\ub7ec\ud55c \ubc29\uc2dd\uc73c\ub85c \ucee4\ub110\uc758 \uba54\ubaa8\ub9ac\ub97c \uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \ubc29\uc2dd\uc73c\ub85c \ubc14\uafb8\ub294 \ubc29\uc2dd\uc774 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uac83\uc744 \uac15\ud654\uc2dc\ud0a4\ub294 \uae30\uc220\uc774 PatchGuard \uc785\ub2c8\ub2e4. \uc774 \uae30\uc220\uc740 \uc911\uc694\ud55c \ucee4\ub110 \uba54\ubaa8\ub9ac\uc758 \uc704\uce58\uac00 \ubc14\ub00c\ub294 \uac83\uc740 \ucee4\ub110 \ubaa8\ub4dc\uc758 \uc4f0\ub808\ub4dc\uc5d0\uc11c \ud56d\uc0c1 \uac10\uc2dc\ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uba54\ubaa8\ub9ac\uac00 \ubc14\ub00c\uba74, \uc2dc\uc2a4\ud15c\uc740 \ubc84\uadf8\uccb4\ud06c\ub97c \ud1b5\ud558\uc5ec \uba48\ucdb0 \ubc84\ub9bd\ub2c8\ub2e4.<br \/>\n\ubaa8\ub4e0 \uac83\uc744 \uace0\ub824\ud574 \ubcf4\uc544\ub3c4, \ub9cc\uc57d \uc5ec\ub7ec\ubd84\uc774 Win32\uc758 \ub0b4\ubd80 \uad6c\uc870\uc5d0 \uc5b4\ub290 \uc815\ub3c4 \uc54c\uace0 \uc788\uace0, \uc5b4\ub5bb\uac8c \ucf54\ub4dc\ub97c \uc4f8 \uc904 \uc54c\uace0, \ub3d9\uc791\ud558\ub294\uc9c0\ub97c \uc54c\uace0 \uc788\uc73c\uba74, Win64\ub85c\uc758 \uc774\ub3d9\uc5d0 \uc788\uc5b4\uc11c \ud06c\uac8c \ub180\ub77c\uc9c0 \uc54a\uc73c\uc2e4 \uac81\ub2c8\ub2e4. \uac70\uc758 \ub300\ubd80\ubd84\uc740 \uc880 \ub354 \ub113\uc740 \ud658\uacbd\uc73c\ub85c\uc758 \uc774\ub3d9\uc774\ub77c\uace0 \uac04\uc8fc\ud558\uc154 \ub429\ub2c8\ub2e4.<br \/>\n<strong><\/p>\n<p>x64\uc758 \uac04\ub7b5\ud55c \ub0b4\ubd80 \uad6c\uc870<\/strong><br \/>\n\uc790 \uc774\uc81c, CPU\uc758 \uad6c\uc870 \uc790\uccb4\uc5d0 \ub300\ud574\uc11c \uc870\uae08 \uc0b4\ud3b4 \ubcf4\uae30\ub85c \ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc65c\ub0d0\ud558\uba74, \uae30\ubcf8\uc801\uc778 CPU\uc758 \uba85\ub839\uc5b4(instructions)\uc5d0 \ub300\ud574\uc11c \uc54c\uace0 \uc788\ub294 \uac83\uc774, \uac1c\ubc1c(\ud2b9\ud788 \ub514\ubc84\uae45!)\uc744 \ud6e8\uc52c \uc27d\uac8c \ub9cc\ub4e4\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \ucc98\uc74c\uc5d0 \uc5ec\ub7ec\ubd84\uc774 \uc54c\uc544 \ucc28\ub9b4 \uc218 \uc788\ub294 \uac83\uc740, \ucef4\ud30c\uc77c\ub7ec\uac00 \uc0dd\uc131\ud55c x64 \ucf54\ub4dc\uac00 \uc5ec\ub7ec\ubd84\uc774 \uc54c\uace0 \uc788\uace0, \uc0ac\ub791\ud558\ub294 x86 \ucf54\ub4dc\uc640 \uac70\uc758 \ud761\uc0ac\ud558\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4. IA64 \ucf54\ub529\uc758 \uacbd\uc6b0\ub294 \uadf8\ub807\uac8c \uc720\uc0ac\ud558\uc9c0 \uc54a\uc558\uc5c8\uc2b5\ub2c8\ub2e4.<br \/>\n\uadf8\ub9ac\uace0, \ub450\ubc88\uc9f8\ub85c \uc5ec\ub7ec\ubd84\uc774 \uc54c\uc544\ucc28\ub9b4 \uc218 \uc788\ub294 \uac83\uc740, \ub808\uc9c0\uc2a4\ud130 \uc774\ub984\uc774 \uc5ec\ub7ec\ubd84\uc774 \uc0ac\uc6a9\ud558\ub358 \uac83\ub4e4\uacfc \uc870\uae08\uc529 \ub2e4\ub974\uace0, \ub808\uc9c0\uc2a4\ud130 \uc790\uccb4\ub3c4 \uc870\uae08 \ub9ce\ub2e4\ub294 \uc810 \uc785\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc778 \uc6a9\ub3c4\uc758 x64 \ub808\uc9c0\uc2a4\ud137\ub4e4\uc758 \uc774\ub984\uc740 R\ub85c \uc2dc\uc791\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\uc11c, RAX, RBX, \uc774\ub7f0 \uac83\ub4e4\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uac83\ub4e4\uc740 E\uc774\ub984\uc744 \uac00\uc9c0\uace0 \uc788\ub294 32\ube44\ud2b8 x86 \ub808\uc9c0\uc2a4\ud130\ub4e4\uc758 \ud655\uc7a5\uc785\ub2c8\ub2e4. \uc544\uc8fc \uc624\ub798 \uc804\uc5d0, 16\ube44\ud2b8 AX \ub808\uc9c0\uc2a4\ud130\uac00 32\ube44\ud2b8 EAX\uac00 \ub418\uace0, 16\ube44\ud2b8 BX \ub808\uc9c0\uc2a4\ud130\uac00 32\ube44\ud2b8 EBX\uac00 \ub418\uc5c8\ub358 \uac83 \ucc98\ub7fc \ub9d0\uc785\ub2c8\ub2e4. 32\ube44\ud2b8\ub85c \uc804\uc774\uac00 \ub420 \ub54c \uc0dd\uaca8\ub09c E \ub808\uc9c0\uc2a4\ud130\ub4e4\uc740 64\ube44\ud2b8\ub85c \uc774\ub3d9\ud558\uba74\uc11c\ub294 R \ub808\uc9c0\uc2a4\ud130\ub4e4\uc774 \ub41c \uac83\uc774\uc8e0. \uadf8\ub798\uc11c, RAX\ub294 EAX\uc758 \uacc4\uc2b9\uc790\uc774\uace0, RBX\ub294 EBX\uc758 \uacc4\uc2b9, RSI\ub294 ESI, \uadf8\ub7f0 \uc2dd\uc73c\ub85c \ud655\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<br \/>\n\ucd94\uac00\ub85c, 8\uac1c\uc758 \uc77c\ubc18\uc801\uc778 \uc6a9\ub3c4\uc758 \ub808\uc9c0\uc2a4\ud130 (R8-R15)\uac00 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4. 64\ube44\ud2b8\uc5d0\uc11c \uc8fc\ub85c \uc4f0\uc774\ub294 \uc77c\ubc18\uc801\uc778 \uc6a9\ub3c4\uc758 \ub808\uc9c0\uc2a4\ud130\ub4e4\uc740\u00a0<a style=\"color: #333333;\" href=\"http:\/\/msdn.microsoft.com\/msdnmag\/issues\/06\/05\/x64\/default.aspx?fig=true#fig5\" target=\"_self\">\uadf8\ub9bc 5<\/a>\u00a0\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ubb3c\ub860 32\ube44\ud2b8 EIP \ub808\uc9c0\uc2a4\ud130\ub3c4 RIP \ub808\uc9c0\uc2a4\ud130\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 32\ube44\ud2b8 \uba85\ub839\uc5b4\ub3c4 \uc5ec\uc804\ud788 \uacc4\uc18d \ub3d9\uc791\ud558\uace0 32\ube44\ud2b8 \ub808\uc9c0\uc2a4\ud130\ub294 \ubb3c\ub860\uc774\uace016\ube44\ud2b8 \ub808\uc9c0\uc2a4\ud130\ub3c4 (EAX,AX,AL,AH\ub4f1\uacfc \uac19\uc740) \uc5ec\uc804\ud788 \uc720\ud6a8\ud569\ub2c8\ub2e4.<br \/>\n\uadf8\ub798\ud53d \uc791\uc5c5\uc744 \ud558\uac70\ub098 \ud639\uc740 \uacfc\ud559\uc801\uc778 \uc5f0\uc0b0\uc774 \ud544\uc694\ud55c \uace0\uc218\ub4e4\uc774 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d, x64 CPU\ub294 \uc5ec\uc804\ud788 XMM0\uc5d0\uc11c XMM15\ub85c \uba85\uba85\ub41c 16\uac1c\uc758 128\ube44\ud2b8 SSE2 \ub808\uc9c0\uc2a4\ud130\ub97c \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8 \uc678 \uc5ec\uae30\uc11c \uc774\uc57c\uae30\ud558\uc9c0 \uc54a\ub294 \ub2e4\ub978 x64 \ub808\uc9c0\uc2a4\ud130\ub4e4\uc5d0 \ub300\ud55c \ubaa8\ub4e0 \uc815\ubcf4\ub4e4\uc740 WINNT.H \uc548\uc5d0\uc11c _CONTEXT\ub85c \uc801\uc801\ud558\uac8c #ifdef\ub41c \uad6c\uc870\uccb4\uc5d0\uc11c \ucc3e\uc544 \ubcf4\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uc544\ubb4f\ud2bc, x64 CPU\ub294 \uc5b8\uc81c\ub77c\ub3c4 \uad6c\ud615\uc758 32\ube44\ud2b8 \ubaa8\ub4dc \ud639\uc740 64\ube44\ud2b8 \ubaa8\ub4dc \ub458 \ub2e4 \uc5d0\uc11c \ub3d9\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. 32\ube44\ud2b8 \ubaa8\ub4dc\uc5d0\uc11c, CPU\ub294 \ub2e4\ub978 x86 CPU\ucc98\ub7fc \uba85\ub839\uc5b4\ub97c \ud574\uc11d\ud558\uace0, \uc774\uc5d0 \uae30\ubc18\ud558\uc5ec \ub3d9\uc791\ud569\ub2c8\ub2e4. 64\ube44\ud2b8 \ubaa8\ub4dc\uc5d0\uc11c\ub294, CPU\ub294 \uc0c8\ub85c\uc6b4 \ub808\uc9c0\uc2a4\ud130\uc640 \uba85\ub839\uc5b4\ub97c \uc9c0\uc6d0\ud558\uae30 \uc704\ud574\uc11c \uc5b4\ub5a4 \ud2b9\uc815 \uba85\ub839\uc5b4 \uc778\ucf54\ub529\uc5d0 \ub300\ud574\uc11c \uc57d\uac04\uc758 \uc0ac\uc18c\ud55c \uc870\uc815\uc744 \ud558\uc600\uc2b5\ub2c8\ub2e4.<br \/>\n\ub9cc\uc57d \uc5ec\ub7ec\ubd84\uc774 CPU \uc624\ud53c\ucf54\ub4dc \uc778\ucf54\ub529 \ub2e4\uc774\uc544\uadf8\ub7a8(opcode encoding diagram)\uc5d0 \uc775\uc219\ud558\uc2dc\ub2e4\uba74, \uc544\ub9c8\ub3c4, \uc0c8\ub85c\uc6b4 \uba85\ub839\uc5b4 \uc778\ucf54\ub529\uc744 \uc704\ud55c \uacf5\uac04\uc740 \ube68\ub9ac \uc5c6\uc5b4\uc9c4\ub2e4\ub294 \uac83\uacfc \uc0c8\ub85c\uc6b4 \uba85\ub839\uc744 \uc704\ud574 \uc5ec\ub35f \uac1c\uc758 \uc0c8\ub85c\uc6b4 \ub808\uc9c0\uc2a4\ud130\ub97c \uc950\uc5b4\uc9dc\ub294 \uac83\uc740 \uc26c\uc6b4 \uc77c\uc740 \uc544\ub2c8\ub77c\ub294 \uac83\uc744 \uae30\uc5b5\ud558\uc2e4 \uac81\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \uba85\ub839\uc5b4\ub97c \ucd94\uac00\ud558\ub294 \ubc29\ubc95 \uc911\uc758 \ud558\ub098\ub294, \uac70\uc758 \uc4f0\uc774\uc9c0 \uc54a\ub294 \uba85\ub839\uc5b4\ub97c \uc0ad\uc81c\ud558\ub294 \uac83 \uc785\ub2c8\ub2e4. \uadf8\ub798\uc11c, x64\uc5d0\uc11c\ub294 \uae30\uc874\uc758 CPU\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub358 \uba87 \uac1c\uc758 \uba85\ub839\uc5b4\uac00 \uc0ad\uc81c\ub418\uc5c8\uace0, \uc9c0\uae08\uae4c\uc9c0, \uc81c\uac00 \uc624\uc9c1 \uadf8\ub9ac\uc6cc \ud558\ub294 \uba85\ub839\uc5b4\ub294 \uc2a4\ud0dd\uc758 \uc77c\ubc18\uc6a9\ub3c4 \ub808\uc9c0\uc2a4\ud130\uc758 \uac12\uc744 \ubaa8\ub450 \uc800\uc7a5\ud588\ub2e4\uac00, \ub2e4\uc2dc \ubcf5\uc6d0\ud574 \uc8fc\ub294, 64\ube44\ud2b8 PUSHAD\uc640 POPAD \uc785\ub2c8\ub2e4. \ub610 \ub2e4\ub978 \ubc29\ubc95 \uba85\ub839\uc5b4 \uc778\ucf54\ub529 \uacf5\uac04\uc744 \ud655\ubcf4\ud558\ub294 \ubc29\ubc95\uc740, 64\ube44\ud2b8\uc5d0\uc11c \ub354 \uc774\uc0c1 \uc4f0\uc774\uc9c0 \uc54a\ub294 \uc138\uadf8\uba3c\ud2b8\uad00\ub828 \ub808\uc9c0\uc2a4\ud130\ub4e4\uc744 \uc804\ubd80 \uc81c\uac70\ud574 \ubc84\ub9ac\ub294 \uac83 \uc785\ub2c8\ub2e4. \uadf8\ub798\uc11c, CS, DS, ES, SS, FS,\uadf8\ub9ac\uace0 GS \ub808\uc9c0\uc2a4\ud130\uac00 \ub354 \uc774\uc0c1\uc744 \uc4f0\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uadf8\ub807\uac8c \ub9ce\uc740 \uc0ac\ub78c\uc774 \uc774 \ub808\uc9c0\uc2a4\ud130\ub4e4\uc744 \uadf8\ub9ac\uc6cc\ud560 \uac83 \uac19\uc9c0\ub294 \uc54a\uad70\uc694.<br \/>\n64\ube44\ud2b8 \uc8fc\uc18c\uac00 \uc0ac\uc6a9\ub428\uc5d0 \ub530\ub77c, \uc5ec\ub7ec\ubd84\uc774 \ucf54\ub4dc \uc0ac\uc774\uc988\uc5d0 \ub300\ud574\uc11c \uad81\uae08\ud574 \ud560\uc9c0\ub3c4 \ubaa8\ub974\uaca0\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\uc11c, \uc544\ub798\uc758 \uacbd\uc6b0\ub294 \ud754\ud55c 32\ube44\ud2b8 \uba85\ub839\uc5b4 \uc785\ub2c8\ub2e4:<br \/>\nCALL DWORD PTR [XXXXXXXX]<br \/>\n\uc704\uc5d0\uc11c, X\uac00 \ub41c \ubd80\ubd84\uc774 \ubc14\ub85c 32\ube44\ud2b8 \uc8fc\uc18c\uc785\ub2c8\ub2e4. 64\ube44\ud2b8 \ubaa8\ub4dc\uc5d0\uc11c\ub294, \uc704\uc5d0\uc11c X\uac00 \ub41c \ubd80\ubd84\uc774 64\ube44\ud2b8 \uc8fc\uc18c\uac00 \ub429\ub2c8\ub2e4. \uadf8\ub798\uc11c, 5\ubc14\uc774\ud2b8 \uba85\ub839\uc5b4\uac00 9\ubc14\uc774\ud2b8\ub85c \ub418\uaca0\uc9c0\uc694? \uc6b4 \uc88b\uac8c\ub3c4, \uadf8\ub807\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4. \uba85\ub839\uc5b4\ub294 \uc5ec\uc804\ud788 \ub611\uac19\uc740 \uc0ac\uc774\uc988\ub97c \uc720\uc9c0\ud569\ub2c8\ub2e4. 64\ube44\ud2b8 \ubaa8\ub4dc\uc5d0\uc11c\ub294, \uba85\ub839\uc5b4\uc758 32\ube44\ud2b8 \uc624\ud37c\ub79c\ub4dc \ubd80\ubd84\uc740 \ud604\uc7ac \uba85\ub839\uc5b4\uc5d0 \uc0c1\ub300\uc801\uc778 \ub370\uc774\ud130\uc758 \uc624\ud504\uc14b\uc73c\ub85c \ucde8\uae09\ub429\ub2c8\ub2e4. \uc608\ub97c \ud558\ub098 \ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. 32\ube44\ud2b8 \ubaa8\ub4dc\uc5d0\uc11c\ub294, \uc544\ub798\uc758 \uba85\ub839\uc5b4\uac00 00020000h\ubc88\uc9c0\uc5d0 \uc788\ub294 32\ube44\ud2b8 \ud3ec\uc778\ud130 \uac12\uc744 \ubd80\ub985\ub2c8\ub2e4.<br \/>\n00401000: CALL DWORD PTR [00020000h]<br \/>\n64\ube44\ud2b8\uc5d0\uc11c\ub294, \ub611\uac19\uc740 \uba85\ub839\uc5b4\uac00 0042100h(4010000h + 20000h)\uc5d0 \uc788\ub294 64\ube44\ud2b8 \ud3ec\uc778\ud130 \uac12\uc744 \ud638\ucd9c\ud569\ub2c8\ub2e4. \ub9cc\uc57d \uc5ec\ub7ec\ubd84\uc774 \uc5ec\ub7ec\ubd84\uc774 \uc2a4\uc2a4\ub85c \ucf54\ub4dc\ub97c \uc0dd\uc131\ud558\uace0 \uc788\ub2e4\uba74, \uc870\uae08\ub9cc \uc0dd\uac01\ud574 \ubcf4\uc544\ub3c4 \uc774\ub7ec\ud55c \uc0c1\ub300 \uc8fc\uc18c \ubaa8\ub4dc\uac00 \uc758\ubbf8\ub97c \uac00\uc9c0\uace0 \uc788\ub2e4\ub294 \uac83\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc740 \uba85\ub839\uc5b4\uc5d0 8 \ubc14\uc774\ud2b8 \ud3ec\uc778\ud2b8 \uac12\uc744 \uc81c\uacf5\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uadf8 \ub300\uc2e0\uc5d0, \uc5ec\ub7ec\ubd84\uc740 \uc2e4\uc81c\uc758 64\ube44\ud2b8 \ub300\uc0c1 \uc8fc\uc18c\uac00 \uc874\uc7ac\ud558\ub294 \uacf3\uc758 32\ube44\ud2b8 \uc0c1\ub300 \uacbd\ub85c\ub97c \uc81c\uacf5\ud574\uc918\uc57c \ud569\ub2c8\ub2e4. \uadf8\ub798\uc11c, 64\ube44\ud2b8 \ub300\uc0c1 \ud3ec\uc778\ud130\ub294 \ubc18\ub4dc\uc2dc \uc774 \ud3ec\uc778\ud130\ub97c \uc774\uc6a9\ud558\ub294 \uba85\ub839\uc5b4\uc640 2GB \ub0b4\uc678\ub85c(\uc55e\ub4a4\ub85c \uac01\uac01 2GB\uc529) \uc874\uc7ac\ud574\uc57c \ud55c\ub2e4\ub294 \ub9d0\ud558\uc9c0 \uc54a\uc544\ub3c4 \uc54c \uc218 \uc788\ub294 \uac00\uc815\uc774 \uc0dd\uae41\ub2c8\ub2e4. \uac70\uc758 \ubaa8\ub4e0 \uc0ac\ub78c\ub4e4\uc5d0\uac8c\ub294 \uc774\uac83\uc774 \ubb38\uc81c\uac00 \ub420 \uc774\uc720\uac00 \ubcc4\ub85c \uc5c6\uaca0\uc9c0\ub9cc, \ub3d9\uc801\uc73c\ub85c \ucf54\ub4dc\ub97c \uc0dd\uc131\ud55c\ub2e4\ub4e0\uc9c0 \ud639\uc740 \uae30\uc874 \ucf54\ub4dc\ub97c \uba54\ubaa8\ub9ac\uc5d0\uc11c \ubcc0\uacbd\ud558\ub294 \uacbd\uc6b0\ub77c\uba74, \ubb38\uc81c\uac00 \uc0dd\uae38 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4 .<br \/>\nx64 \ub808\uc9c0\uc2a4\ud130\uc758 \uac00\uc7a5 \ud070 \uc7a5\uc810 \uc911\uc758 \ud558\ub098\ub294, \ucef4\ud30c\uc77c\ub7ec\uac00 \uc2a4\ud0dd \ubcf4\ub2e4 \ubaa8\ub4e0 \ud30c\ub77c\ubbf8\ud130\ub4e4\uc744 \ub808\uc9c0\uc2a4\ud130\uc5d0 \uc804\ub2ec\ud558\ub294 \ucf54\ub4dc\ub97c \ub9c8\uce68\ub0b4 \uc0dd\uc131\ud560 \uc218 \uc788\ub2e4\ub294 \uc810 \uc785\ub2c8\ub2e4. \uc2a4\ud0dd\uc5d0 \ud30c\ub77c\ubbf8\ud130\ub97c \uad6c\uaca8 \ub123\ub294 \uac83\uc740 \uba54\ubaa8\ub9ac \uc5b5\uc138\uc2a4\ub97c \ud544\uc694\ub85c \ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0, \uc6b0\ub9ac\ub294 CPU \uce90\uc26c\uc5d0 \uc5c6\ub294 \uba54\ubaa8\ub9ac \uc5b5\uc138\uc2a4\ub294 \ub7a8\uc5d0\uc11c \uadf8 \ub0b4\uc6a9\uc744 \uac00\uc838\uc62c \ub54c \uae4c\uc9c0, \uba87 \uc0ac\uc774\ud074 \ub3d9\uc548 CPU\ub97c \uc7a0\uc2dc \uc11c\uc788\uac8c \ud55c\ub2e4\ub294 \uc0ac\uc2e4\ub3c4 \uc54c\uace0 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\ud568\uc218 \ud638\ucd9c \ubc29\uc2dd(Calling Convention) \uc758 \uacbd\uc6b0, x64 \ub0b4\ubd80\uad6c\uc870\ub97c \uc774\uc6a9\ud558\uc5ec _stdcall, _cdecl, _fastcall, _thiscall \uac19\uc740 \uae30\uc874\uc5d0 \uc874\uc7ac\ud558\ub294 Win32 \ud568\uc218 \ud638\ucd9c \ubc29\uc2dd\uc744 \ubaa8\uc870\ub9ac \uc815\ub9ac\ud560 \uc218 \uc788\ub294 \uae30\ud68c\ub97c \uac00\uc84c\uc2b5\ub2c8\ub2e4. Win64\uc758 \uacbd\uc6b0\ub294, \ub531 \ud558\ub098\uc758 \ud568\uc218 \ud638\ucd9c \ubc29\uc2dd\uc774 \uc874\uc7ac\ud569\ub2c8\ub2e4. _cdecl \uac19\uc740 \ubc29\uc2dd\uc740 \uadf8\ub0e5 \ucef4\ud30c\uc77c\ub7ec\uc5d0\uc11c \ubb34\uc2dc\ub429\ub2c8\ub2e4. \u00a0\uc774\ub7ec\ud55c \ud568\uc218 \ud638\ucd9c \ubc29\uc2dd\uc758 \ub2e8\uc77c\ud654\ub294 \ubb34\uc5c7\ubcf4\ub2e4\ub3c4 \ub514\ubc84\uae45\uc744 \uc6d0\ud65c\ud558\uac8c \ud558\ub294\ub370 \ud070 \ud61c\ud0dd\uc785\ub2c8\ub2e4.<\/p>\n<p>x64\uc758 \ud568\uc218 \ud638\ucd9c \ubc29\uc2dd\uc740 fastcall \ubc29\ubc95\uacfc \uc720\uc0ac\ud569\ub2c8\ub2e4. x64 \ud638\ucd9c \ubc29\uc2dd\uc5d0\uc11c\ub294, \ucc98\uc74c \ub124 \uac1c\uc758 \uc815\uc218 \uc778\uc790\uac00 \uc774 \ubaa9\uc801\uc744 \uc704\ud574 \ub514\uc790\uc778\ub41c \ub808\uc9c0\uc2a4\ud130\uc5d0 \uc804\ub2ec\ub429\ub2c8\ub2e4:<br \/>\nRCX: 1 \ubc88\uc9f8 \uc815\uc218 \uc778\uc790 RDX: 2 \ubc88\uc9f8 \uc815\uc218 \uc778\uc790 R8: 3\ubc88\uc9f8 \uc815\uc218 \uc778\uc790 R9: 4\ubc88\uc9f8 \uc815\uc218 \uc778\uc790<br \/>\n\ub124 \uac1c \uc774\uc0c1\uc758 \uc815\uc218 \uc778\uc790\ub294 \uc2a4\ud0dd\uc744 \ud1b5\ud574\uc11c \uc804\ub2ec\ub429\ub2c8\ub2e4. \uadf8\ub9ac\uace0 this \ud3ec\uc778\ud130\ub294 \uc815\uc218 \uc778\uc790\ub85c \uac04\uc8fc\ub418\uc5b4 \ud56d\uc0c1 RCX \ub808\uc9c0\uc2a4\ud130\uc5d0\uc11c \ubc1c\uacac\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\ubd80\ub3d9 \uc18c\uc218\uc810 \uc778\uc790\ub4e4\uc5d0 \ub300\ud574\uc11c\ub294, \ucc98\uc74c \ub124 \uac1c\uc758 \uc778\uc790\ub4e4\uc740 XMM0\uc5d0\uc11c \ubd80\ud130 XMM3 \ub808\uc9c0\uc2a4\ud130\ub97c \ud1b5\ud574\uc11c \uc804\ub2ec\ub418\uace0, \ub098\uba38\uc9c0 \ubd80\ub3d9 \uc778\uc790\ub4e4\uc740 \uc4f0\ub808\ub4dc \uc2a4\ud0dd\uc744 \ud1b5\ud574\uc11c \uc804\ub2ec \ub429\ub2c8\ub2e4.<br \/>\n\ud568\uc218 \ud638\ucd9c \ubc29\uc2dd\uc5d0 \ub300\ud574\uc11c \uc870\uadf8\ub9cc \ub354 \uae4a\uc219\uc774 \ub4e4\uc5b4\uac00\uba74, \uc778\uc790\ub4e4\uc774 \ub808\uc9c0\uc2a4\ud130\ub97c \ud1b5\ud574\uc11c \uc804\ub2ec\ub420 \uc218 \uc788\uc74c\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0, \ucef4\ud30c\uc77c\ub7ec\ub294 RSP \ub808\uc9c0\uc2a4\ud130\ub97c \uac10\uc18c\uc2dc\ud0a4\uba74\uc11c, \uc5ec\uc804\ud788 \uc2a4\ud0dd\uc5d0 \uacf5\uac04\uc744 \uc608\uc57d\ud574 \ub193\uc2b5\ub2c8\ub2e4. \ucd5c\uc18c\ud55c, \uac01\uac01\uc758 \ud568\uc218\ub294 \ubc18\ub4dc\uc2dc 32\ubc14\uc774\ud2b8 (\ub124 \uac1c\uc758 64\ube44\ud2b8 \uac12)\uc744 \uc608\uc57d\ud574 \ub193\uc544\uc57c \ud569\ub2c8\ub2e4. \uc774 \uacf5\uac04\uc740 \ub808\uc9c0\uc2a4\ud130\ub4e4\uc774 \ud568\uc218\uc5d0 \uc804\ub2ec\ub418\uc5b4, \uc798 \uc54c\ub824\uc9c4 \uc2a4\ud0dd \uc704\uce58\uc5d0 \uc27d\uac8c \ubcf5\uc0ac\ub418\ub3c4\ub85d \ud569\ub2c8\ub2e4. \ubb3c\ub860, \ubd88\ub9ac\ub294 \ud568\uc218 \uce21\uc5d0\uc11c \ud568\uc218\uc758 \uc778\uc790\ub97c \ucc44\uc6b0\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc, \ud544\uc694\ud55c \uacbd\uc6b0\uc5d0 \uc774\ub7ec\ud55c \uc2a4\ud0dd \uacf5\uac04\uc758 \uc608\uc57d\uc740, \ud568\uc218 \uc778\uc790\ub4e4\uc774 \ub808\uc9c0\uc2a4\ud130\uc5d0\uc11c \uc27d\uac8c \uc2a4\ud0dd\uc73c\ub85c\uc758 \ubcf5\uc0ac\ub97c \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4. \ubb3c\ub860, \ub124 \uac1c \uc774\uc0c1\uc758 \uc778\uc790\uac00 \uc804\ub2ec\ub41c\ub2e4\uba74, \uc801\uc808\ud55c \uc2a4\ud0dd\uc758 \ucd94\uac00 \uacf5\uac04\uc774 \ubc18\ub4dc\uc2dc \uc608\uc57d\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.<br \/>\n\uc608\ub97c \ud55c \ubc88 \ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc5b4\ub5a4 \ud568\uc218\uac00 \uc790\uc2dd \ud568\uc218\uc5d0\uac8c \ub450 \uac1c\uc758 \uc815\uc218 \uc778\uc790\ub97c \uc804\ub2ec\ud558\ub294 \uacbd\uc6b0\uac00 \uc788\ub2e4\uace0 \uac00\uc815\uc744 \ud55c \ubc88 \ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ucef4\ud30c\uc77c\ub7ec\ub294 \ub450 \uac1c\uc758 \uc778\uc790\ub97c \uac01\uac01 RCX\uc640 RDX\uc5d0 \uac01\uac01 \uc804\ub2ec\ud560 \ubfd0\ub9cc \uc544\ub2c8\ub77c, RSP \uc2a4\ud0dd \ud3ec\uc778\ud130 \ub808\uc9c0\uc2a4\ud130\uc5d0\uc11c 32\ubc14\uc774\ud2b8\ub97c \ube7c\ub193\uc2b5\ub2c8\ub2e4. \ubd88\ub9ac\ub294 \ud568\uc218 \uc785\uc7a5\uc5d0\uc11c\ub294, \ud30c\ub77c\ubbf8\ud130\uc758 \uac12\uc744 RCX\uc640 RDX \ub808\uc9c0\uc2a4\ud130\ub97c \ud1b5\ud574\uc11c \uc811\uadfc \uac00\ub2a5\ud569\ub2c8\ub2e4. \ub9cc\uc57d, \ubd88\ub9ac\ub294 \ud568\uc218 \ucf54\ub4dc\uac00 \ub808\uc9c0\uc2a4\ud130\uac00 \ub2e4\ub978 \uc774\uc720\uc5d0\uc11c \ud544\uc694\ud560 \uacbd\uc6b0, \uc774 \uac12\ub4e4\uc740 \uc608\uc57d\ub41c 32\ubc14\uc774\ud2b8 \uc2a4\ud0dd \uc601\uc5ed\uc5d0 \ubcf5\uc0ac\ub429\ub2c8\ub2e4. \uadf8\ub9bc 6\uc740 6\uac1c\uc758 \uc815\uc218 \uc778\uc790\uac00 \uc804\ub2ec\ub41c \ub4a4\uc758 \ub808\uc9c0\uc2a4\ud130\uc640 \uc2a4\ud0dd\uc744 \ubcf4\uc5ec \uc8fc\uace0 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n<span style=\"font-size: medium;\"><span class=\"Apple-style-span\"><span style=\"font-size: medium;\"><span class=\"Apple-style-span\"><br \/>\n<\/span><\/span><\/span><\/span><\/p>\n<div>\n<p>Figure 6\u00a0Passing Integers<\/p>\n<\/div>\n<p>x64 \uc2dc\uc2a4\ud15c\uc5d0\uc11c\uc758 \ud30c\ub77c\ubbf8\ud130 \uc2a4\ud0dd \uc815\ub9ac\ub294 \uc57d\uac04 \uc7ac\ubc0c\ub294 \ubaa8\uc2b5\uc744 \ubcf4\uc5ec \uc8fc\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uae30\uc220\uc801\uc73c\ub85c\ub294, \ubd88\ub9ac\ub294 \ud568\uc218(callee)\uac00 \uc544\ub2cc, \ubd80\ub974\ub294 \ud568\uc218(caller)\uac00 \uc2a4\ud0dd\uc758 \uc815\ub9ac\ub97c \ucc45\uc784\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098, \uc5ec\ub7ec\ubd84\uc740 \ud504\ub85c\ub864\uadf8\uc640 \uc5d0\ud544\ub85c\uadf8 \ucf54\ub4dc\ub97c \uc81c\uc678\ud558\uace0 \ub2e4\ub978 \ubd80\ubd84\uc5d0\uc11c RSP\ub97c \uc870\uc815\ud558\ub294 \ubaa8\uc2b5\uc744 \uac70\uc758 \ubcf4\uae30\uac00 \ud798\ub4e4 \uac83 \uc785\ub2c8\ub2e4. PUSH\uc640 POP \uba85\ub839\uc5b4\ub85c \uc2a4\ud0dd\uc5d0\uc11c \uc778\uc790\ub97c \ub354\ud558\uac70\ub098 \ube7c\uc8fc\ub294 x86 \ucef4\ud30c\uc77c\ub7ec\uc640 \ub2e4\ub974\uac8c, x64 \ucf54\ub4dc \uc0dd\uc131\uae30\ub294 (\ud30c\ub77c\ubbf8\ud130\uc758 \uc785\uc7a5\uc5d0\uc11c \ubcf4\uba74) \uc5bc\ub9c8\ub4e0\uc9c0 \ud070 \ub300\uc0c1 \ud568\uc218\uc5d0\uc11c\ub3c4 \uc4f8 \uc218 \uc788\uc744 \ub9cc\ud07c \ucda9\ubd84\ud55c \uc2a4\ud0dd\uc744 \uc608\uc57d\ud574 \ub193\uc558\uc2b5\ub2c8\ub2e4. \uadf8\ub798\uc11c, \uc790\uc2dd \ud568\uc218\ub97c \ud638\ucd9c \uc2dc\uc5d0, \ud30c\ub77c\ubbf8\ud130\ub97c \uc124\uc815\ud558\uae30 \uc704\ud574 \ub611\uac19\uc740 \uc2a4\ud0dd \uc601\uc5ed\uc744 \uacc4\uc18d \ubc18\ubcf5\ud574\uc11c \uc501\ub2c8\ub2e4.<\/p>\n<\/div>\n<div>\n<p>\uc9e7\uac8c \ub9d0\ud574\uc11c, RSP \ub808\uc9c0\uc2a4\ud130\ub294 \uac70\uc758 \ubcc0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc774 \uc810\uc740 ESP \ub808\uc9c0\uc2a4\ud130 \uac12\uc774 \ud30c\ub77c\ubbf8\ud130\uac00 \uc2a4\ud0dd\uc5d0 \ucd94\uac00\ub418\uac70\ub098 \uc815\ub9ac\ub418\uba74\uc11c, \uacc4\uc18d \ubcc0\ud558\ub294 x86 \ucf54\ub4dc\uc640 \uc0c1\ub2f9\ud788 \ud2c0\ub9bd\ub2c8\ub2e4.<\/p>\n<p>\uc608\ub97c \ud558\ub098 \ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc138 \uac1c\uc758 \ub2e4\ub978 \ud568\uc218\ub97c \ud638\ucd9c\ud558\ub294 x64 \ud568\uc218\uac00 \uc788\ub2e4\uace0 \uc0dd\uac01\ud574 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \ucc98\uc74c \ud568\uc218\ub294 \ub124 \uac1c\uc758 \uc778\uc790(0x20 \ubc14\uc774\ud2b8=32\ubc14\uc774\ud2b8)\ub97c \ubc1b\uc2b5\ub2c8\ub2e4. \ub450\ubc88\uc9f8 \uc778\uc790\ub294 \uc5f4 \ub450\uac1c\uc758 \uc778\uc790(0x60\ubc14\uc774\ud2b8=96\ubc14\uc774\ud2b8)\ub97c \ubc1b\uc2b5\ub2c8\ub2e4. \uc138\ubc88\uc9f8 \ud568\uc218\ub294 \uc5ec\ub35f \uac1c\uc758 \uc778\uc790(0x40=64\ubc14\uc774\ud2b8)\ub97c \ubc1b\uc2b5\ub2c8\ub2e4. \ud504\ub864\ub85c\uadf8\uc5d0\uc11c\ub294, \uc0dd\uc131\ub41c \ucf54\ub4dc\ub294, \uc2a4\ud0dd\uc5d0 \ub2e8\uc9c0 96\ubc14\uc774\ud2b8\ub9cc \uc608\uc57d\ud574\uc11c \ub300\uc0c1 \ud568\uc218\uac00 \uc778\uc790\ub4e4\uc744 \ucc3e\uc744 \uc218 \uc788\ub3c4\ub85d, 96 \ubc14\uc774\ud2b8 \uc548\uc758 \uc801\uc808\ud55c \uc704\uce58\uc5d0 \uc778\uc790\ub4e4\uc744 \ubcf5\uc0ac\ud574 \ub193\uc2b5\ub2c8\ub2e4.<br \/>\nx86 \ud568\uc218 \ud638\ucd9c \ubc29\uc2dd\uc5d0 \ub300\ud55c \uc880 \ub354 \uc790\uc138\ud55c \ub0b4\ubd80 \uad6c\uc870\ub294\u00a0<a style=\"color: #333333;\" href=\"http:\/\/blogs.msdn.com\/58579.aspx\">Raymond Chen&#8217;s blog<\/a>\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc774\uc0c1\uc740 \ub354 \uc790\uc138\ud788 \uc124\uba85\ud558\uc9c0\ub294 \uc54a\uaca0\uc2b5\ub2c8\ub2e4\ub9cc, \uba87 \uac00\uc9c0\ub9cc \uc911\uc694\ud55c \uc810\uc744 \ub354 \ub9d0\uc500 \ub4dc\ub9ac\uc790\uba74. \uccab \ubc88\uc9f8, \ud568\uc218\uc758 \uc778\uc790\ub4e4 \uc911, \ucc98\uc74c \ub124 \uac1c\uc758 \uc778\uc790\ub4e4 \uc911\uc5d0\uc11c, 64\ube44\ud2b8 \ubcf4\ub2e4 \uc801\uc740 \uc815\uc218 \uc778\uc790\ub4e4\uc740 \ubd80\ud638 \ud655\uc7a5(sign extended)\uc774 \uc77c\uc5b4\ub098\uace0, \uc801\uc808\ud55c \ub808\uc9c0\uc2a4\ud130\ub97c \ud1b5\ud558\uc5ec \uc804\ub2ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub450 \ubc88\uc9f8\ub85c, 64\ube44\ud2b8 \uc5bc\ub77c\uc778\uc744 \uc9c0\ud0a4\uae30 \uc704\ud574\uc11c, \uc808\ub300\ub85c 8\ubc14\uc774\ud2b8\uc758 \uc815\uc218\ubc30\uac00 \uc544\ub2cc \ud568\uc218 \uc778\uc790\uac00 \uc2a4\ud0dd\uc5d0 \uc874\uc7ac\ud574\uc11c\ub294 \uc548\ub429\ub2c8\ub2e4. \uad6c\uc870\uccb4\ub97c \ud3ec\ud568\ud574\uc11c, 1, 2, 4, \ud639\uc740 8 \ubc14\uc774\ud2b8\uac00 \uc544\ub2cc \uc778\uc790\ub4e4\uc740 \ub798\ud37c\ub7f0\uc2a4\ub97c \ud1b5\ud574\uc11c \uc804\ub2ec\ub429\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \ub9c8\uc9c0\ub9c9\uc73c\ub85c, 8,16,32, 64\ube44\ud2b8\uc758 \uad6c\uc870\uccb4\uc640 \uace0\uc6a9\uccb4\ub294 \ub3d9\uc77c\ud55c \ud06c\uae30\uc758 \uc815\uc218 \uc778 \uac83 \ucc98\ub7fc, \uc804\ub2ec\ub429\ub2c8\ub2e4.<\/p>\n<p>\ud568\uc218 \uacb0\uacfc \uac12\uc740 RAX \ub808\uc9c0\uc2a4\ud130\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4. \ubd80\ub3d9 \uc18c\uc218\uc810 \ud615\uc2dd\uc758 \uac12\uc740 \uc608\uc678\uc801\uc73c\ub85c XMM0\uc73c\ub85c \ub3cc\ub824 \ubc1b\uc2b5\ub2c8\ub2e4. \ud568\uc218 \ud638\ucd9c\uc744 \ud1b5\ud558\uc5ec, \uc81c\uac00 \ub9d0\uc500\ub4dc\ub9ac\ub294 \ub808\uc9c0\uc2a4\ud130\ub4e4\uc740 \uc608\uc57d\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4: RBX, RBP, RDI, RSI, R12, R13, R14, \uadf8\ub9ac\uace0 R15. \uadf8\ub9ac\uace0 \uc9c0\uae08 \ub9d0\uc500\ub4dc\ub9ac\ub294 \ub808\uc9c0\uc2a4\ud130\ub4e4\uc740 \ud718\ubc1c\uc131\uc774\uace0, \uac12\uc774 \uc5c6\uc5b4\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4:RAX, RCX, RDX, R8, R9, R10, \uadf8\ub9ac\uace0 R11.<br \/>\n\uc704\uc5d0\uc11c \uc81c\uac00 \uc608\uc678 \ucc98\ub9ac \uba54\ucee4\ub2c8\uc998\uc758 \uc77c\ud658\uc73c\ub85c, \uc6b4\uc601\uccb4\uc81c\uac00 \uc2a4\ud0dd \ud504\ub808\uc784\uc744 \uac80\uc0ac\ud55c\ub2e4\uace0 \ub9d0\uc500 \ub4dc\ub838\uc2b5\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc774 \ud55c \ubc88\uc774\ub77c\ub3c4, \uc2a4\ud0dd\uc744 \uac80\uc0ac\ud558\ub294 \ucf54\ub4dc\ub97c \uc368\ubcf4\uc2e0 \uc801\uc774 \uc788\ub2e4\uba74, \uac70\uc758 \uc784\uc2dc\uc801\uc778 Win32 \ud504\ub808\uc784\uc758 \ub808\uc774\uc544\uc6c3\uc774 \ud504\ub85c\uc138\uc2a4\ub97c \ub2e4\ub8e8\uae30 \ud798\ub4e4\uac8c \ud55c\ub2e4\ub294 \uac83\uc744 \uc544\uc2e4 \uac81\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc0c1\ud669\uc774 x64\uc5d0\uc11c\ub294 \ub354 \uc88b\uc544\uc84c\uc2b5\ub2c8\ub2e4. \ub9cc\uc57d \ud568\uc218\uac00 \uc2a4\ud0dd \uacf5\uac04\uc744 \ud560\ub2f9\ud558\uace0, \ub2e4\ub978 \ud568\uc218\ub97c \ud638\ucd9c\ud558\uace0, \uc5b4\ub5a4 \ub808\uc9c0\uc2a4\ud130\ub97c \uc608\uc57d\ud558\uac70\ub098, \uc608\uc678 \ucc98\ub9ac\ub97c \uc774\uc6a9\ud558\ub2e4\uba74, \uadf8 \ud568\uc218\ub294 \ubc18\ub4dc\uc2dc \ud45c\uc900\ud654\ub41c \ud504\ub864\ub85c\uadf8\uc640 \uc5d0\ud544\ub85c\uadf8\ub97c \uc0dd\uc131\ud558\uae30 \uc704\ud558\uc5ec \uc798 \uc815\uc758\ub41c \uba85\ub839\uc5b4 \uc9d1\ud569(well-defined set of instructions)\uc744 \uc368\uc57c \ud569\ub2c8\ub2e4.<br \/>\n\ud45c\uc900\ud654\ub41c \ud568\uc218\uc758 \uc2a4\ud0dd \ud504\ub808\uc784\uc744 \uc0ac\uc6a9\ud558\ub3c4\ub85d \uac15\uc81c\ud558\ub294 \uac83\uc740, \uc6b4\uc601\uccb4\uc81c\uac00 \uc2a4\ud0dd\uc744 \uc5b8\uc81c\ub4e0\uc9c0 \ud0d0\uc0c9\ud560 \uc218 \uc788\ub294 \uac83\uc744 \ubcf4\uc7a5\ud558\ub294 \ud55c \ubc29\ubc95\uc785\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc77c\uad00\uc131\uc5d0, \ud45c\uc900\ud654\ub41c \ud504\ub864\ub85c\uadf8\ub97c \uc774\uc6a9\ud558\uc5ec \ucef4\ud30c\uc77c\ub7ec\uc640 \ub9c1\ucee4\ub294 \uad00\ub828\ub41c \ud14c\uc774\ube14\uc5d0 \ub370\uc774\ud130\ub97c \uc0dd\uc131\ud574\uc57c \ud569\ub2c8\ub2e4. \uad81\uae08\ud558\uc2e0 \ubd84\ub4e4\uc744 \uc704\ud574\uc11c, \uc880 \ub354 \uc790\uc138\ud788 \uc124\uba85\ud558\uba74, \ud14c\uc774\ube14\uc758 \ubaa8\ub4e0 \ud568\uc218 \uc815\ubcf4\ub4e4\uc740 winnt.h\uc5d0 \uc815\uc758\ub418\uc5b4 \uc788\ub294 IMAGE_FUNCTION_ENTRY64\uc758 \ubc30\uc5f4 \ud14c\uc774\ube14\uc5d0 \uc800\uc7a5\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc5b4\ub5bb\uac8c \uadf8 \ud14c\uc774\ube14\uc744 \ucc3e\ub294\uc9c0 \uad81\uae08\ud558\uc2dc\ub2e4\uad6c\uc694? \uadf8 \ud14c\uc774\ube14\uc740 PE\ud5e4\ub354\uc758 \ub370\uc774\ud130 \ub514\ub809\ud130\ub9ac \uc601\uc5ed \uc548\uc5d0 IMAGE_DIRECTORY_ENTRY_EXCEPTION\uc758 \uc5d4\ud2b8\ub9ac\uac00 \uc9c0\uc815\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc0c1\ub2f9\ud788 \uc9e7\uc740 \ubd84\ub7c9\uc774\uc9c0\ub9cc, \ub0b4\ubd80\uad6c\uc870\uc758 \ub9ce\uc740 \ubd80\ubd84\uc744 \ub2e4\ub8e8\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098, x86\uc5d0 \ub300\ud55c \ud070\u00a0 \uac1c\ub150\uacfc 32\ube44\ud2b8 \uc5b4\uc148\ube14\ub9ac \uc5b8\uc5b4\uc5d0 \ub300\ud55c \uc9c0\uc2dd\uc774 \uc788\uc73c\uc2e0 \ubd84\ub4e4\uc740, \uc0c1\ub2f9\ud788 \uc9e7\uc740 \uc2dc\uac04 \uc548\uc5d0 x64 \uba85\ub839\uc5b4\ub97c \uc774\ud574\ud558\uc2e4 \uc218 \uc788\uc73c\uc2e4 \uac81\ub2c8\ub2e4.<\/p>\n<p><strong>Visual C++\ub85c x64\uc6a9 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c<\/strong><br \/>\nVisual Studio<sup>\u00ae<\/sup>\u00a02005 \uc774\uc804\uc5d0\ub3c4 \ub9c8\uc774\ud06c\ub85c \uc18c\ud504\ud2b8\uc5d0\uc11c \ub098\uc628 C++ \ucef4\ud30c\uc77c\ub7ec\ub85c x64\uc6a9 \ucf54\ub4dc\ub97c \uc0dd\uc131\ud558\ub294 \uac8c \uac00\ub2a5\ud588\uc9c0\ub9cc, IDE\uc640 \uc644\ubcbd\ud788 \ud1b5\ud569\uc740 \ub418\uc9c0 \uc54a\uc558\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294, \uc800\ub294 \uc5ec\ub7ec\ubd84\uc774 Visual Studio<sup>\u00ae<\/sup>\u00a02005\ub97c \uac00\uc9c0\uace0 \uc788\uace0, \uc5ec\ub7ec\ubd84\uc774 x64\uc6a9 \ub3c4\uad6c (\uae30\ubcf8 \uc124\uce58 \uc635\uc158\uc774 \uc544\ub2d9\ub2c8\ub2e4.)\uc744 \uc120\ud0dd\ud588\ub2e4\uace0 \uac00\uc815\ud558\uace0 \uc774 \uae00\uc744 \uc9c4\ud589\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0, \uc5ec\ub7ec\ubd84\uc774 \uae30\uc874\uc5d0 Win32 \uc0ac\uc6a9\uc790 \ubaa8\ub4dc\uc5d0\uc11c C++\ub97c \uc774\uc6a9\ud55c \ud504\ub85c\uc81d\ud2b8 \uacbd\ud5d8\uc774 \uc788\ub2e4\uace0 \uac00\uc815\ud558\uaca0\uc2b5\ub2c8\ub2e4.<br \/>\nx64\ub97c \uc704\ud55c \uccab \ubc88\uc9f8 \ub2e8\uacc4\ub294, 64\ube44\ud2b8 \ube4c\ub4dc \ud658\uacbd\uc744 \uad6c\ucd95\ud558\ub294 \uac83 \uc785\ub2c8\ub2e4. \uc774\ubbf8 \ub2e4 \uc544\uc2dc\uaca0\uc9c0\ub9cc, \uc5ec\ub7ec\ubd84 \ud504\ub85c\uc81d\ud2b8\uc5d0\ub294 \uae30\ubcf8\uc73c\ub85c \ub450 \uac1c\uc758 \ud658\uacbd\uc774 \uc788\uc2b5\ub2c8\ub2e4. Debug\uc640 Retail\uc774 \uadf8\uac83\uc785\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc774 \uc5ec\uae30\uc5d0\uc11c \ub354 \ud574\uc57c \ud558\ub294 \uac83\uc740, \ub450 \uac1c\uc758 \ud658\uacbd\uc744 \ub354 \uc0dd\uc131\ud558\ub294 \uac83 \ubfd0\uc785\ub2c8\ub2e4. x64\ub97c \uc704\ud55c Debug\uc640 Retail \ub97c \ucd94\uac00\ud558\ub294 \uac83 \uc785\ub2c8\ub2e4.<br \/>\n\uae30\uc874\uc758 \ud504\ub85c\uc81d\ud2b8 \ud639\uc740 \uc194\ub8e8\uc158\uc744 \ud55c \ubc88 \uc5f4\uc5b4 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \ube4c\ub4dc \uba54\ub274\uc5d0\uc11c, Configuration Manager\ub97c \uc120\ud0dd\ud574 \ubcf4\uc2ed\uc2dc\uc624. Configuration Manager \ub2e4\uc774\uc5bc\ub85c\uadf8 \ubc15\uc2a4\uc5d0\uc11c, Active Solution Plaftfrom \ucf64\ubcf4 \ubc15\uc2a4\ub97c \ub20c\ub7ec\uc11c, New\ub97c \uc120\ud0dd\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4(\uadf8\ub9bc 7). \uadf8\ub7ec\uba74, \uc5ec\ub7ec\ubd84\uc740 New Solution Plaftform\uc774\ub77c\uace0 \uba85\uba85\ub41c \ub2e4\ub978 \ub2e4\uc774\uc5bc\ub85c\uadf8\ub97c \ubcf4\uc2e4 \uc218 \uc788\uc744 \uac83 \uc785\ub2c8\ub2e4.<\/p>\n<div>\n<p>Figure 7\u00a0Creating a New Build Configuration<\/p>\n<\/div>\n<p>x64\ub97c \uc0c8 \ud50c\ub7ab\ud3fc(\uadf8\ub9bc 8)\ub85c \uc120\ud0dd\ud558\uace0, \ub2e4\ub978 \uc124\uc815\uc740 \uadf8\ub0e5 \ub194\ub450\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4; \uadf8\ub9ac\uace0 OK\ub97c \ud074\ub9ad\ud558\uc138\uc694. \uadf8\uac8c \uc804\ubd80\ub78d\ub2c8\ub2e4! \uc5ec\ub7ec\ubd84\uc740 \uc774\uc81c \ub124 \uac00\uc9c0\uc758 \uac00\ub2a5\ud55c \ube4c\ub4dc \ud658\uacbd\uc744 \uad6c\ucd95\ud558\uc168\uc2b5\ub2c8\ub2e4: Win32 Debug, Win32 Retail, x64 Debug, x64 Retail. Configuration Manager \ub97c \uc774\uc6a9\ud574\uc11c, \uc27d\uac8c \ub2e4\ub978 \ud658\uacbd\uc73c\ub85c\uc758 \ubcc0\uacbd\ub3c4 \uac00\ub2a5\ud569\ub2c8\ub2e4.<br \/>\n\uc790, \uc774\uc81c \uc5ec\ub7ec\ubd84\uc758 \ucf54\ub4dc\uac00 \uc5b4\ub5bb\uac8c 64\ube44\ud2b8\uc5d0 \uc801\uc6a9 \uac00\ub2a5\ud55c\uc9c0 \ud55c \ubc88 \uc0b4\ud3b4 \ubcf4\uae30\ub85c \ud558\uaca0\uc2b5\ub2c8\ub2e4. x64 Debug \uc124\uc815\uc744 \uae30\ubcf8\uc73c\ub85c \ub193\uc73c\uc2dc\uace0, \ud504\ub85c\uc81d\ud2b8\ub97c \ube4c\ub4dc\ud574 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8 \uc790\uccb4\uac00 \uc544\uc8fc \uac00\ubccd\uc9c0 \uc54a\uc740 \uc774\uc0c1, Win32 \ud658\uacbd\uc5d0\uc11c \ubcfc \uc218 \uc5c6\uc5c8\ub358 \ucef4\ud30c\uc77c \uc5d0\ub7ec\ub4e4\uc744 \ubcf4\uc2e4 \uc218 \uc788\uc744 \uac81\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc774 \ud3ec\ud305\uc774 \ubd88\uac00\ub2a5\ud560 \uc815\ub3c4\uc758 C++\ucf54\ub4dc\ub97c \uc4f0\uc9c0 \uc54a\ub294 \uc774\uc0c1, \uc0c1\ub300\uc801\uc73c\ub85c \uc26c\uc6b4 \uc5d0\ub7ec \uba87 \uac1c\ub9cc \ubc1c\uc0dd\ud574\uc11c, \uc5ec\ub7ec\ubd84\uc740 \uc27d\uac8c Win32\uc640 x64\uc5d0 \ub300\uc751\ud558\ub294 \ucf54\ub4dc\ub97c \uac00\uc9c0\uac8c \ub420 \uac83 \uc785\ub2c8\ub2e4. \ud2b9\ubcc4\ud788 \uc870\uac74\ubd80 \ucef4\ud30c\uc77c \uac19\uc740 \uac83\uc744 \uc774\uc6a9\ud558\uc9c0 \uc54a\uc544\ub3c4 \ub9d0\uc774\uc8e0.<\/p>\n<div>\n<p>Figure 8\u00a0Selecting the Build Platform\n<\/p><\/div>\n<div align=\"right\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/msdn.microsoft.com\/msdnmag\/top.gif?resize=18%2C8\" alt=\"Back to top\" width=\"18\" height=\"8\" align=\"bottom\" border=\"0\" data-recalc-dims=\"1\" \/>\n<\/div>\n<p><strong>Win64 \ud638\ud658\ub418\ub294 \ucf54\ub4dc \ub9cc\ub4e4\uae30<\/strong><br \/>\n\uc544\ub9c8\ub3c4, Win32 \ucf54\ub4dc\uc5d0\uc11c x64\ub85c \ucee8\ubc88\ud305\ud560 \ub54c \uac00\uc7a5 \ubb38\uc81c\uac00 \ub418\ub294 \ubd80\ubd84\uc740, \ud0c0\uc785 \uc815\uc758\ub97c \ubcc0\uacbd\ud558\ub294 \uc77c\uc774 \ub420 \uac83 \uac19\uc2b5\ub2c8\ub2e4. \uc81c\uac00 \ud639\uc2dc \uc55e\uc5d0\uc11c Win64\uc758 \uc790\ub8cc\ud615\uc5d0 \ub300\ud574\uc11c \uc774\uc57c\uae30 \ud588\ub358 \uac83\uc5d0 \ub300\ud574\uc11c \uae30\uc5b5\ud558\uc2dc\ub098\uc694? C++ \ucef4\ud30c\uc77c\ub7ec\uc758 \uc6d0\ub798 \uc790\ub8cc\ud615 (int, long \uae30\ud0c0 \ub4f1\ub4f1) \uc744 \uc4f0\ub294 \uac83 \ubcf4\ub2e4, \uc708\ub3c4\uc6b0\uc5d0\uc11c \uc815\uc758\ud55c typedef\ub85c \uc815\uc758\ub41c \uc790\ub8cc\ud615\uc744 \uc4f0\ub294 \ud3b8\uc774 \uae68\ub057\ud55c Win32 x64 \ucf54\ub4dc\ub97c \uc0dd\uc131\ud558\ub294\ub370 \uc27d\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 Win32\uc758 \uc790\ub8cc\ud615\uc744 \uc4f0\uc2e4 \ub54c, \uc77c\uad00\uc131\uc788\uac8c \uc4f0\uc154\uc57c \ud560 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\uc11c, \uc708\ub3c4\uc6b0\uac00 HWND\uc744 \ub118\uaca8\uc904 \ub54c, \ub2e8\uc9c0 \ud3b8\ud558\uace0 \uc27d\ub2e4\uace0 \ud574\uc11c, FARPROC \ud615\uc2dd\uc758 \ubcc0\uc218\uc5d0 \uc774 \uac12\uc744 \uc800\uc7a5\ud558\uc9c0 \ub9c8\uc2ed\uc2dc\uc694.<br \/>\n\ub9ce\uc740 \ucf54\ub4dc\ub97c \uc5c5\uadf8\ub808\uc774\ub4dc \ud558\uba74\uc11c, \uc544\ub9c8\ub3c4 \uc81c\uac00 \ud754\ud788 \uadf8\ub9ac\uace0 \uc27d\uac8c \ubcf4\ub294 \uc5d0\ub7ec\ub294, \ud3ec\uc778\ud130 \uac12\uc774 32\ube44\ud2b8 \ub370\uc774\ud0c0 \ud0c0\uc785\uc778 int \ud639\uc740 long, \uadf8\ub9ac\uace0 DWORD\uc5d0 \uc800\uc7a5\ub418\uc5b4 \uc788\ub294 \uac83 \uc774\uc5c8\uc2b5\ub2c8\ub2e4. Win32\uc640 Win64\uc5d0\uc11c\uc758 \ud3ec\uc778\ud130\ub294 \uc0ac\uc774\uc988\ub294 \ud2c0\ub9ac\uc9c0\ub9cc, \uc815\uc218\ud615\uc740 \ub3d9\uc77c\ud55c \ud06c\uae30\ub97c \uc720\uc9c0\ud569\ub2c8\ub2e4. \uadf8\ub7ec\ub098, \ucef4\ud30c\uc77c\ub7ec\uc5d0\uac8c \ud3ec\uc778\ud130 \uac12\uc744 \uc815\uc218\ud615\uc5d0 \uc800\uc7a5\ud558\ub294 \uac83\uc740 \uae08\uc9c0\ud558\ub294 \uac83 \uc5ed\uc2dc \uac00\ub2a5\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<br \/>\n\uc774\ub7f0 \uc0c1\ud669\uc744 \ud574\uacb0\ud558\uae30 \uc704\ud574\uc11c, \uc708\ub3c4\uc6b0 \ud5e4\ub354\uc5d0\ub294 _PTR \ud0c0\uc785\uc774 \uc120\uc5b8\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uba74, DWORD_PTR, INT_PTR, \uadf8\ub9ac\uace0 LONG_PTR \uac19\uc740 \ud0c0\uc785\ub4e4\uc774 \ub300\uc0c1 \ud50c\ub7ab\ud3fc\uc5d0 \ub530\ub77c\uc11c, \uc548\uc804\ud558\uac8c \ud3ec\uc778\ud130 \ubcc0\uc218\ub97c \uc774\uc6a9\ud558\uac8c \ud574\uc90d\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\uc11c, DWORD_PTR\ud0c0\uc785\uc740 Win32\uc5d0\uc11c \ucef4\ud30c\uc77c \ub418\uc5c8\uc744 \ub54c\ub294, 32\ube44\ud2b8\uc9c0\ub9cc, Win64\uc5d0\uc11c\ub294 64\ube44\ud2b8\uc785\ub2c8\ub2e4. \uc800\uc758 \uacbd\uc6b0\ub294, \uadf8\ub3d9\uc548\uc758 \uc5f0\uc2b5\uc73c\ub85c, \uc5b4\ub5a4 \uc790\ub8cc\ud615\uc744 \uc120\uc5b8\ud560 \ub54c, &#8220;\ub0b4\uac00 \uc5ec\uae30\uc11c DWORD\ub97c \uc120\uc5b8\ud574\uc57c \ud560\uae4c? \uc544\ub2c8\uba74 DWORD_PTR\ub97c \uc120\uc5b8\ud574\uc57c \ud560\uae4c?&#8221;\ub77c\uace0 \ubb3c\uc5b4\ubcf4\ub294 \uac83\uc774 \ubc84\ub987\uc774 \ub418\uc5b4 \ubc84\ub838\ub2f5\ub2c8\ub2e4.<br \/>\n\uae30\ub300\ud558\uc2dc\ub294 \ub300\ub85c, \uc815\uc218\ud615\uc5d0\uc11c \uc5bc\ub9c8\ub098 \ub9ce\uc740 \ubc14\uc774\ud2b8\ub97c \uc6d0\ud558\ub294\uc9c0 \uacc4\uc0b0\ud558\ub294\ub370, \uc57d\uac04\uc758 \ubb38\uc81c\uac00 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. DWORD_PTR\ub97c \uc815\uc758\ud558\ub294 \ud5e4\ub354\ud30c\uc77c(basetsd.h)\uc5d0\uc11c \uc5ed\uc2dc INT32, INT64, INT16, UINT32, DWORD64 \uac19\uc740 \uc5ec\ub7ec \ud615\ud0dc\uc758 \uc815\uc218\ub97c \uc120\uc5b8\ud574 \ub193\uace0 \uc788\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<br \/>\n\uc790\ub8cc\ud615\uc758 \ud06c\uae30\uc5d0 \uad00\ub828\ub41c \ub610 \ub2e4\ub978 \ubb38\uc81c\ub294 printf\uc640 sprintf\uc758 \ud3ec\ub9f7\ud305(formatting)\uc785\ub2c8\ub2e4. \uc800\ub294 \ud655\uc2e4\ud788 \uacfc\uac70\uc5d0 %X \ud639\uc740 %08X\ub4f1\uc744 \ud3ec\uc778\ud130 \uac12\uc744 \ub098\ud0c0\ub0b4\ub294\ub370 \uc0ac\uc6a9\ud588\ub2e4\ub294 \uc810\uc5d0\uc11c \uc57d\uac04\uc758 \uc8c4\ucc45\uac10(?)\uc744 \ub290\ub07c\uace0 \uc788\uace0, \uadf8 \ucf54\ub4dc\ub294 x64 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \ubb38\uc81c\ub97c \uc77c\uc73c\ud0a4\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc633\uc740 \ubc29\uc2dd\uc740 \ub300\uc0c1 \ud50c\ub7ab\ud3fc\uc758 \ud3ec\uc778\ud130\uc758 \ud06c\uae30\ub97c \uc790\ub3d9\uc73c\ub85c \uacc4\uc0b0\ud574 \uc8fc\ub294 %p\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83 \uc785\ub2c8\ub2e4. \ucd94\uac00\ub85c, printf\uc640 sprintf\ub294 \uc0ac\uc774\uc988\uc5d0 \uc758\uc874\ud558\uc9c0 \uc54a\ub294 \ud0c0\uc785\uc778 &#8216;I&#8217; \ud504\ub9ac\ud53d\uc2a4(prefix)\ub97c \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\uc11c, \uc5ec\ub7ec\ubd84\uc740 %Iu\ub97c UINT_PTR \ubcc0\uc218\ub97c \ucd9c\ub825\ud558\uae30 \uc704\ud574\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc640 \ub3d9\uc77c\ud55c \ubc29\uc2dd\uc73c\ub85c, \uc5ec\ub7ec\ubd84\uc774 \ud2b9\uc815 \ubcc0\uc218\uac00 \uc5b8\uc81c 64\ube44\ud2b8 \ubd80\ud638 \uc788\ub294 \uac12\uc774 \ub420 \uac83\uc774\ub77c\ub294 \uc54c\uace0 \uc788\ub2e4\uba74, %I64d\ub97c \uc4f0\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uc790\ub8cc\ud615\uc758 \ubd88\uc77c\uce58\uc5d0\uc11c \uc77c\uc5b4\ub09c \uc5d0\ub7ec\ub4e4\uc744 \uc815\ub9ac\ud558\ub294 \uac83\ub9cc\uc73c\ub85c\ub294 Win64\uac00 \uc900\ube44\ub418\uc5c8\ub2e4\uace0 \ub9d0\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc740 \uc544\uc9c1\uc740 \uc544\ub9c8\ub3c4 x86\uc5d0\uc11c\ub9cc \ub3cc\uc544\uac08 \uc218 \uc788\ub294 \uc18c\uc2a4\ucf54\ub4dc\ub97c \uac00\uc9c0\uace0 \uacc4\uc2e4\uac81\ub2c8\ub2e4. Win64\ub85c\uc758 \ud3ec\ud305\uc744 \uc704\ud574\uc11c, \ud2b9\uc815 \ucf54\ub4dc\uc5d0\uc11c\ub294 \uc5ec\ub7ec\ubd84\uc774 Win32\uc640 x64\ub97c \uc704\ud55c \ub450 \uac00\uc9c0 \ubc84\uc83c\uc758 \ud568\uc218\ub97c \uc4f0\uc2e4 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ub54c\uc57c\ub9d0\ub85c, \uc804\ucc98\ub9ac\uc790(preprocessor)\uac00 \uc544\uc8fc \uc720\uc6a9\ud558\uac8c \uc4f0\uc785\ub2c8\ub2e4:<br \/>\n_M_IX86 _M_AMD64 _WIN64<br \/>\n\uc804\uc808\ud55c \uc804\ucc98\ub9ac\uc790\uc758 \uc0ac\uc6a9\uc774\uc57c \ub9d0\ub85c, \uc5ec\ub7ec \ud50c\ub7ab\ud3fc\uc5d0\uc11c \ub3d9\uc791\ud558\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \ub9cc\ub4e4\uae30 \uc704\ud574\uc11c\ub294 \ud544\uc218\uc801\uc785\ub2c8\ub2e4. _M_IX86\uacfc _M_AMD64\ub294 \ud2b9\uc815 \ud504\ub85c\uc138\uc11c\ub97c \uc704\ud574\uc11c \ucef4\ud30c\uc77c\ud560 \ub54c\ub97c \uc704\ud574\uc11c \uc815\uc758\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uc804\ucc98\ub9ac\uc790 \ub9e4\ud06c\ub85c\ub97c \uc0ac\uc6a9\ud560 \ub54c, \ubb58 \uc6d0\ud558\ub294\uc9c0 \ud55c \ubc88 \uc5f4\uc2ec\ud788 \uc0dd\uac01\ud574 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\uc11c, \uc774 \ucf54\ub4dc\uac00 \uc815\ub9d0\ub85c x64 \ud504\ub85c\uc138\uc11c\ub9cc\uc744 \uc704\ud55c \uac83\uc774\ub77c\uba74, \uc544\ub798\uc640 \uac19\uc774 \ub9e4\ud06c\ub85c\ub97c \uc4f0\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4:<br \/>\n#ifdef _M_AMD64<br \/>\n\ubc18\uba74\uc5d0, \ub3d9\uc77c\ud55c \ucf54\ub4dc\uac00 x64\uc640 \uc544\uc774\ud15c\ub2c8\uc6c0(Itanium)\uc5d0\uc11c \ub3d9\uc791\ud558\uae30\ub97c \uc6d0\ud55c\ub2e4\uba74, \uc5ec\ub7ec\ubd84\uc740 \uc544\ub798\uc640 \uac19\uc774 \uc4f0\uc2dc\ub294\uac8c \uc88b\uc744 \uac83 \uac19\uc2b5\ub2c8\ub2e4:<br \/>\n#ifdef _WIN64<br \/>\n\uc774\ub7ec\ud55c \ub9e4\ud06c\ub85c\ub97c \uc4f8 \ub54c \uc81c\uac00 \uc720\uc6a9\ud558\uac8c \uc4f0\ub294 \ubc84\ub987\uc774 \ud558\ub098 \uc788\uc2b5\ub2c8\ub2e4. \ubc14\ub85c \uc81c\uac00 \ubb34\uc5c7\uc744 \uc78a\uc5b4 \ubc84\ub838\uc744 \ub54c\ub97c \ub300\ube44\ud574\uc11c, \uba85\uc2dc\uc801\uc73c\ub85c \ubaa8\ub4e0 \uacbd\uc6b0\uc5d0 \ub300\ud574\uc11c #else \ucf00\uc774\uc2a4\ubb38\uc744 \uc368\uc8fc\ub294 \uac83\uc785\ub2c8\ub2e4. \uc544\ub798\uc5d0 \ucf54\ub4dc\ub97c \ud55c \ubc88 \uc0b4\ud3b4\ubd10 \uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4:<br \/>\n#ifdef _M_AMD64<br \/>\n\/\/ My x64 code here<br \/>\n#else<br \/>\n\/\/ My x86 code here<br \/>\n#endif<br \/>\n\ub610 \ub2e4\ub978 \uc138\ubc88\uc9f8 CPU\uac00 \ub098\ud0c0\ub098\uba74? \uc800\uc758 x86 \ucf54\ub4dc\uac00 \uc800\uc758 \uc758\ub3c4\uc640\ub294 \ub2e4\ub974\uac8c \ucef4\ud30c\uc77c \ub429\ub2c8\ub2e4. \uc704\uc758 \ucf54\ub4dc\ub97c \ub354 \uc88b\uc740 \ubc29\ubc95\uc73c\ub85c \uad6c\uc131\ud558\ub294 \ubc29\ubc95\uc740 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4:<br \/>\n#ifdef _M_AMD64<br \/>\n\/\/ My x64 code here<br \/>\n#elif defined (_M_IX86)<br \/>\n\/\/ My x86 code here<br \/>\n#else<br \/>\n#error !!! Need to write code for this architecture<br \/>\n#endif<br \/>\n\uadf8\ub9ac\uace0, \ub9c8\uc9c0\ub9c9\uc73c\ub85c \uc800\uc758 \uacbd\uc6b0\ub294 Win32\ucf54\ub4dc \uc911\uc5d0\uc11c x64\ub85c \uc27d\uac8c \ud3ec\ud305\ub418\uc9c0 \uc54a\ub294 \ubd80\ubd84 \uc911\uc758 \ud558\ub098\ub294 \uc778\ub77c\uc778 \uc5b4\uc148\ube14\ub7ec \ubd80\ubd84\uc774\uc5c8\uc2b5\ub2c8\ub2e4. Visual C++\uac00 x64 \ub97c \uc704\ud55c \uc778\ub77c\uc778 \uc5b4\uc148\ube14\ub7ec\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uac70\ub4e0\uc694. \ub300\uc2e0\uc5d0 64\ube44\ud2b8 MASM\uc774 \uc81c\uacf5\ub418\uace0, MSDN\uc5d0 \ubb38\uc11c\ud654\uac00 \ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. ML64.exe\uc640 \ub2e4\ub978 x64\ud234\ub4e4\uc740 (CL.EXE\uc640 LINK.EXE\ub97c \ud3ec\ud568\ud574\uc11c) \ucee4\uba58\ub4dc\ub77c\uc778\uc5d0\uc11c\ub3c4 \uc4f8 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e8\uc9c0 VCVARS64.BAT\ub97c \uc2e4\ud589\uc2dc\ud0a4\uc138\uc694. \uadf8\ub7ec\uba74, \uc5ec\ub7ec\ubd84\uc758 \ud328\uc2a4\uc5d0 \uc774 \ud30c\uc77c\ub4e4\uc758 \uacbd\ub85c\ub97c \ud3ec\ud568\ud574 \uc904 \uac83 \uc785\ub2c8\ub2e4.<br \/>\n<strong><\/p>\n<p>\ub514\ubc84\uae45<\/strong><br \/>\n\uc5ec\ub7ec\ubd84\uc740 \ub9c8\uce68\ub0b4, \uc5ec\ub7ec\ubd84\uc758 \ucf54\ub4dc\ub97c Win32\uc640 x64 \uc591\ucabd\uc5d0\uc11c \uae68\ub057\ud558\uac8c \ucef4\ud30c\uc77c \ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \ub300\uc7a5\uc815\uc758 \ub9c8\uc9c0\ub9c9\uc740 &#8220;\uc5b4\ub5bb\uac8c \ub514\ubc84\uae45\uc744 \ud558\ub290\ub0d0?&#8221; \uc785\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc774 x64 \uc5d0\uc11c x64 \ubc84\uc83c\uc744 \ube4c\ub4dc \ud588\ub294\uc9c0\uc758 \uc5ec\ubd80\uc5d0 \uc0c1\uad00\uc5c6\uc774, \uc5ec\ub7ec\ubd84\uc740 x64 \ubaa8\ub4dc\uc5d0\uc11c \ub514\ubc84\uae45 \ud558\uae30 \uc704\ud574\uc11c\ub294, Visual Studio\uc758 \ub9ac\ubaa8\ud2b8 \ub514\ubc84\uae45 \uae30\ub2a5\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \uc6b4\uc88b\uac8c\ub3c4, \uc5ec\ub7ec\ubd84\uc774 64\ube44\ud2b8 \ucef4\ud4e8\ud130\uc5d0\uc11c Visual Studio\ub97c \ub3d9\uc791\uc2dc\ud0a4\uba74, IDE\uac00 \ub0b4\ubd80\uc801\uc73c\ub85c \uc774 \ub2e8\uacc4\ub97c \uc5ec\ub7ec\ubd84\uc744 \uc704\ud574\uc11c \ud574\uc90d\ub2c8\ub2e4. \uc5b4\ub5a4 \uc774\uc720\ub85c, \ub9ac\ubaa8\ud2b8 \ub514\ubc84\uae45\uc744 \ud560 \uc218 \uc5c6\uc744 \ub54c, \uc5ec\ub7ec\ubd84\uc758 \ub610 \ub2e4\ub978 \uc635\uc158\uc740\u00a0<a style=\"color: #333333;\" href=\"http:\/\/microsoft.com\/whdc\/devtools\/debugging\/install_64bit.mspx\">x64\uc6a9 WinDbg<\/a>\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub294 \ubc29\ubc95\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098, \uadf8\ub807\uac8c \ub418\uba74, Visual Studio \ub514\ubc84\uadf8\uc758 \ub9ce\uc740 \ud6cc\ub96d\ud55c \uae30\ub2a5\ub4e4\uc744 \ud3ec\uae30\ud558\uc154\uc57c \ud569\ub2c8\ub2e4.<br \/>\n\uc5ec\ub7ec\ubd84\uc774 \ub9ac\ubaa8\ud2b8 \ub514\ubc84\uae45\uc744 \ud55c \ubc88\ub3c4 \ud574\ubcf4\uc2e0 \uc801\uc774 \uc5c6\ub2e4\uace0 \ud558\ub354\ub77c\ub3c4, \uac71\uc815\ud558\uc2e4 \ud544\uc694 \uc5c6\uc2b5\ub2c8\ub2e4. \ud55c \ubc88\ub9cc \uc124\uce58 \ub418\uba74, \ub9ac\ubaa8\ud2b8 \ub514\ubc84\uae45\ub3c4 \ub85c\uceec\ucc98\ub7fc \uc27c\uc5c6\uc774 \uc798 \ub3d9\uc791\ud569\ub2c8\ub2e4.<br \/>\n\uccab \ubc88\uc9f8 \ub2e8\uacc4\ub294 64\ube44\ud2b8 MSVSMON\uc744 \ub300\uc0c1 \ucef4\ud4e8\ud130\uc5d0 \uc124\uce58\ud558\ub294 \uac83 \uc785\ub2c8\ub2e4. \uc774\uac83\uc740 \uc77c\ubc18\uc801\uc73c\ub85c VisualStudio\uc640 \uac19\uc774 \uc624\ub294 RdbgSetup\uc744 \ub3d9\uc791\uc2dc\ud0a4\uba74, \uc54c\uc544\uc11c \ud574 \uc90d\ub2c8\ub2e4. \uc77c\ub2e8 MSVSMON\uc774 \uc124\uce58\ub418\uba74, Tools \uba54\ub274\uc5d0\uc11c \uc801\uc808\ud55c \ubcf4\uc548 \uc124\uc815(\ud639\uc740 lack)\ub4f1\uc744 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c\uc5d0\ub294, Visual Studio \uc548\uc5d0\uc11c, \uc5ec\ub7ec\ubd84\uc774 x64\ucf54\ub4dc\ub97c \uc704\ud574\uc11c \ub9ac\ubaa8\ud2b8 \ub514\ubc84\uae45\uc744 \uc704\ud55c \uc124\uc815\uc744 \ud558\uc154\uc57c \ud569\ub2c8\ub2e4. \uc774\uac83\uc740 \ud504\ub85c\uc81d\ud2b8\uc758 \ud504\ub85c\ud37c\ud2f0(\uadf8\ub9bc 9)\uc5d0\uc11c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<div>\n<p>Figure 9\u00a0Debugging Properties<\/p>\n<\/div>\n<p>\uc5ec\ub7ec\ubd84\uc758 64\ube44\ud2b8 \uad6c\uc131\uc744 \uc120\ud0dd\ud574\uc11c, Configuration \ud504\ub85c\ud37c\ud2f0 \uc544\ub798\uc5d0 \uc788\ub294 Debugging\uc744 \uc120\ud0dd\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \uc704\ucabd\uc5d0 Debugger to launch\ub77c\uace0 \ub418\uc5b4 \uc788\ub294 \ubd80\ubd84\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \uc774 \ubd80\ubd84\uc774 Local Windows Debugger\ub85c \uc124\uc815\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc124\uc815\uc744 Remote Windows Debugger\ub85c \ubcc0\uacbd\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \uadf8 \uc544\ub798\uc5d0\uc11c, \uc5ec\ub7ec\ubd84\uc774 \ub514\ubc84\uae45\uc744 \uc2dc\uc791\ud560 \ub54c\uc758 \ub9ac\ubaa8\ud2b8 \uba85\ub839(\uc608\ub97c \ub4e4\uc5b4\uc11c, \ud504\ub85c\uadf8\ub7a8 \uc774\ub984)\uacfc \ub9ac\ubaa8\ud2b8 \uc2dc\uc2a4\ud15c\uc758 \uc774\ub984\uacfc \uc5f0\uacb0 \uc18d\uc131\uc744 \uc120\ud0dd\ud574 \uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\ubaa8\ub4e0 \uac83\uc774 \ub2e4 \uc81c\ub300\ub85c \uc124\uc815\ub418\uc5c8\ub2e4\uba74, \uc5ec\ub7ec\ubd84\uc758 x64 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc5ec\ub7ec\ubd84\uc774 Win32 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \ud558\ub4ef\uc774 \ub514\ubc84\uae45\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc740 MSVSMON\uc774 \ub9e4 \ubc88 \uc131\uacf5\uc801\uc73c\ub85c \ub514\ubc84\uadf8\uc640 \uc5f0\uacb0\uc774 \ub420 \ub54c, &#8220;connected&#8221;\ub77c\ub294 \uba54\uc138\uc9c0\ub97c \ubcf4\ub0b4 \uc8fc\uae30 \ub54c\ubb38\uc5d0, \uc5f0\uacb0\uc774 \ub418\uc5c8\ub294\uc9c0\uc758 \uc5ec\ubd80\ub97c \ud310\ubcc4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc11c \ubd80\ud130\ub294, \uc5ec\ub7ec\ubd84\uc774 \uc54c\uace0 \uc788\uace0, \uc0ac\ub791\ud558\ub294 Visual Studio \ub514\ubc84\uac70\uc640 \uac70\uc758 \ubaa8\ub4e0 \uac83\uc774 \ub3d9\uc77c\ud569\ub2c8\ub2e4. 64\ube44\ud2b8 \ub808\uc9c0\uc2a4\ud130\ub97c \ubcf4\uae30 \uc704\ud574\uc11c, \uadf8\ub9ac\uace0 \ube44\uc2b7\ud558\uc9c0\ub9cc \uc870\uae08 \ub2e4\ub978 x64 \uc5b4\uc148\ube14\ub9ac \ucf54\ub4dc\ub97c \ubcf4\uae30 \uc704\ud574\uc11c \ub808\uc9c0\uc2a4\ud130 \ucc3d\uacfc \ub514\uc2a4\uc5b4\uc148\ube14\ub7ec \ucc3d\uc744 \ub744\uc6b0\ub294 \uac83\uc744 \uc78a\uc9c0 \ub9c8\uc138\uc694.<br \/>\n\uc8fc\uc758: 64\ube44\ud2b8 \ubbf8\ub2c8\ub364\ud504\ub294 32\ube44\ud2b8 \ub364\ud504\ucc98\ub7fc Visual Studio\uc5d0\uc11c \uc9c1\uc811 \ubd88\ub7ec \uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ub300\uc2e0, \uc5ec\ub7ec\ubd84\uc740 \ub9ac\ubaa8\ud2b8 \ub514\ubc84\uae45\uc744 \uc774\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \ub124\uc774\ud2f0\ube0c(native)\uc640 \ub9e4\ub2c8\uc9c0\ub4dc(managed) 64\ube44\ud2b8 \ucf54\ub4dc\uc758 \uc0c1\ud638\ud638\ud658\uc740 \ud604\uc7ac\ub85c\uc11c Visual Studio 2005\uc5d0\uc11c \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<br \/>\n<strong><\/p>\n<p>\ub9e4\ub2c8\uc9c0\ub4dc \ucf54\ub4dc\ub294 \uc5b4\ub5bb\uac8c \ud558\ub098\uc694?<\/strong><br \/>\n\ub9c8\uc774\ud06c\ub85c \uc18c\ud504\ud2b8 .NET \ud504\ub808\uc784 \uc6cd\uc5d0\uc11c \ucf54\ub529 \ud558\ub294 \uac83\uc758 \uc7a5\uc810 \uc911\uc758 \ud558\ub098\ub294, \uae54\ub824\uc788\ub294 \uc6b4\uc601\uc81c\uc81c\uc758 \ub9ce\uc740 \ubd80\ubd84\uc774 \uc77c\ubc18\uc801\uc778 \ubaa9\uc801\uc73c\ub85c \ucf54\ub4dc\ub85c \ucd94\uc0c1\ud654 \ub418\uc5b4 \uc0ac\ub77c\uc838 \ubc84\ub838\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4. \ucd94\uac00\ub85c IL \uba85\ub839\uc5b4 \ud3ec\ub9f7\uc740 CPU\uc5d0 \uc758\uc874\uc801\uc774\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uadf8\ub798\uc11c, \uc774\ub860\uc801\uc73c\ub85c\ub294, Win32\uc5d0\uc11c \uc81c\uc791\ub41c .NET\uc5d0 \uae30\ubc18\uc744 \ub454 \ubc14\uc774\ub108\ub9ac \ud30c\uc77c\uc740 x64\uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc218\uc815\ud558\uc9c0 \uc54a\uace0 \ub3d9\uc791\ud574\uc57c \ud569\ub2c8\ub2e4. \uadf8\ub7ec\ub098, \ud604\uc2e4\uc740 \uc544\uc8fc \ubcf5\uc7a1\ud569\ub2c8\ub2e4.<br \/>\nx64\ubc84\uc83c\uc758 .NET \ud504\ub808\uc784\uc6cd 2.0\uc744 \uc81c x64\uc2dc\uc2a4\ud15c\uc5d0 \uc124\uce58\ud55c \ub4a4\uc5d0, \uc800\ub294 \uc81c\uac00 Win32\uc5d0\uc11c \uc2e4\ud589\ud588\ub358 \ub611\uac19\uc740.NET \uc2e4\ud589\ud30c\uc77c\uc744 \ub3d9\uc791\uc2dc\ud0ac \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \uc815\ub9d0 \uc88b\uc9c0\uc694? \ubb3c\ub860, \ubaa8\ub4e0 .NET\uc5d0 \uae30\ubc18\uc744 \ub454 \ud504\ub85c\uadf8\ub7a8\uc774 Win32\uc640 x64\uc5d0\uc11c \ucef4\ud30c\uc77c \ud558\uc9c0 \uc54a\uace0, \ub3d9\uc77c\ud558\uac8c \ub3d9\uc791 \ud55c\ub2e4\ub294 \ubcf4\uc7a5\uc740 \uc5c6\uc2b5\ub2c8\ub2e4\ub9cc, \ub2e4\ub9cc \ud569\ub9ac\uc801\uc778 \ubc94\uc704\uc758 \uc2dc\uac04 \uc548\uc5d0 \uadf8\ub0e5 \ub3d9\uc791\ud569\ub2c8\ub2e4.<br \/>\n\ub9cc\uc57d \uc5ec\ub7ec\ubd84\uc758 \ucf54\ub4dc\uac00 \uba85\uc2dc\uc801\uc73c\ub85c native code\ub97c \ud638\ucd9c\ud55c\ub2e4\uba74 (\uc608\ub97c \ub4e4\uc5b4\uc11c, C# \ud639\uc740 Visual Basic \uc5d0\uc11c\uc758 P\/Invoke) 64\ube44\ud2b8 CLR\uc5d0\uc11c \uc2e4\ud589 \uc2dc\uc5d0 \ubb38\uc81c\uc5d0 \ubd80\ub52b\ud790 \ud655\ub960\uc774 \ucee4\uc9d1\ub2c8\ub2e4. \uadf8\ub7ec\ub098, \ub2e4\ud589\uc2a4\ub7fd\uac8c\ub3c4 \ucef4\ud30c\uc77c\ub7ec \uc2a4\uc704\uce58\uc5d0 \uc5ec\ub7ec\ubd84\uc758 \ucf54\ub4dc\uac00 \uc5b4\ub5a4 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \ub3d9\uc791\ud560\uc9c0\ub97c \uba85\uc2dc\ud558\ub294 \ubd80\ubd84\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\uc11c, \uc5ec\ub7ec\ubd84\uc740 64\ube44\ud2b8 CLR\uc774 \uc874\uc7ac\ud568\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0, \uc5ec\ub7ec\ubd84\uc758 \ucf54\ub4dc\uac00 WOW64\uc5d0\uc11c \ub3d9\uc791\ud558\uae30\ub97c \uc6d0\ud55c\ub2e4\uace0 \uba85\uc2dc\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n<strong><\/p>\n<p>\ucd5c\uc885 \uc815\ub9ac<\/strong><br \/>\n\ubaa8\ub4e0 \uac83\uc744 \uace0\ub824\ud574 \ubcf4\uc544\ub3c4, x64 \ubc84\uc83c\uc758 \uc708\ub3c4\uc6b0\ub85c \uc774\ub3d9\ud558\ub294 \uac83\uc740, \ube44\uad50\uc801 \uc800\uc5d0\uac8c\ub294 \uc5b4\ub835\uc9c0 \uc54a\uc740 \uacfc\uc815\uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uc77c\ub2e8, \uc5ec\ub7ec\ubd84\uc774 \uc6b4\uc601\uccb4\uc81c \uad6c\uc870\uc640 \ud234\uc758 \uc0c1\ub300\uc801\uc73c\ub85c \ubbf8\ubbf8\ud55c \ucc28\uc774\uc810\uc744 \ud55c \ubc88 \ud6d1\uc5b4 \ubcf4\uae30\ub9cc \ud558\uba74, \ud558\ub098\uc758 \ucf54\ub4dc\ub97c \ubc14\ud0d5\uc73c\ub85c \ud574\uc11c \ub450 \uac1c\uc758 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \ub3d9\uc791\ud558\ub294 \uac83\uc774 \uc5b4\ub835\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Visual Studio 2005\uac00 \uc774 \ub178\ub825\uc758 \uacfc\uc815\uc744 \ud6e8\uc52c \uc27d\uac8c \ub9cc\ub4e4\uc5b4 \uc8fc\uace0 \uc788\uace0, x64\uc5d0 \ud2b9\ud654\ub41c \ub514\ubc14\uc774\uc2a4 \ub4dc\ub77c\uc774\ubc84\ub098 \ud234, \uc608\ub97c \ub4e4\uba74 Sysinternals.com\uc758 Process Explorer\uc740 \ub9e4\uc77c \uc0c8\ub86d\uac8c \ub098\ud0c0\ub098\uace0 \uc788\uc2b5\ub2c8\ub2e4, \uadf8\ub7ec\ub2c8 \uc774 \ucabd\uc73c\ub85c \ub6f0\uc5b4 \ub4e4\uc9c0 \uc54a\uc744 \uc774\uc720\uac00 \uc5c6\uc2b5\ub2c8\ub2e4!<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\uac1c\ubc1c\uc9c0\uc2dd\ucc3d\uace0\/\uc720\uc6a9\ud55c\ud301\u00a02010\/08\/22 03:43 \uae00\uc774 \ub108\ubb34 \uc88b\uc544\uc11c, \ud55c \ubc88 \ubc88\uc5ed\ud574 \ubcf4\uc558\uc2b5\ub2c8\ub2e4. \ud639\uc2dc \ud5a5\ud6c4\uc5d0 64\ube44\ud2b8 \uc708\ub3c4\uc6b0\uc5d0\uc11c \ud504\ub85c\uadf8\ub798\ubc0d \ud558\uc2e4 \ubd84\uc740 \uadf8\ub0e5 \ud55c \ubc88 \ucc38\uace0\ud574 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \uc6d0\ubb38\uc740 \uc544\ub798\uc5d0\uc11c \ucc3e\uc544\ubcf4\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. http:\/\/msdn.microsoft.com\/msdnmag\/issues\/06\/05\/x64\/#contents \ucd94\uac00\uc0ac\ud56d (2006-05-18) \uc544\ub798\uc758 \ub450 \uc6f9\uc0ac\uc774\ud2b8\ub97c \ud504\ub85c\uadf8\ub798\ubc0d \ud558\uae30 \uc804\uc5d0 \ucc38\uace0\ud574 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \ucc38\uace0: 64\ube44\ud2b8 \uad00\ub828 \ucef4\ud30c\uc77c\ub7ec \uc124\uc815 \ubc0f \ud504\ub85c\uc81d\ud2b8 \uad6c\uc131(\ud55c\uae00) http:\/\/msdn2.microsoft.com\/ko-kr\/library\/h2k70f3s(VS.80).aspx \ub9c8\uc774\ud06c\ub85c \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc5d0 \uc788\ub294 64\ube44\ud2b8 \ud504\ub85c\uadf8\ub7a8\uc5d0 \ub300\ud55c \uae00\ub3c4 \ud55c \ubc88 \ucc38\uace0\ud574 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. http:\/\/www.zdnet.co.kr\/builder\/dev\/dotnet\/0,39031607,39134610,00.htm Matt Pietrek \uc774 \uae00\uc740 \uc544\ub798\uc758 \ub0b4\uc6a9\uc744 \ub2e4\ub8e8\uace0 \uc788\uc2b5\ub2c8\ub2e4: 64\ube44\ud2b8 \uc708\ub3c4\uc6b0\uc758 \uae30\ucd08\uc801\uc778 \ub0b4\uc6a9. x64\uc758 \uac04\ub7b5\ud55c \ub0b4\ubd80 \uad6c\uc870. Visual C++ 2005\ub85c x64\uc6a9 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c. x64\uc6a9 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \uc704\ud55c \uba87 \uac00\uc9c0 \ub514\ubc84\uae45 \uae30\uc220\ub4e4. \uc774 \uae00\uc740 \uc544\ub798\uc758 \uae30\uc220\ub4e4\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4: Windows, Win64, Visual Studio 2005 &nbsp; \ubaa9\ucc28 \uc0c8\ub85c\uc6b4 64\ube44\ud2b8 \uc708\ub3c4\uc6b0\uc5d0\uc11c \uc77c\ud588\ub358 \uacbd\ud5d8\uc758 \uc88b\uc558\ub358 \uc810 \uc911\uc758 \ud558\ub098\ub294, \uc0c8\ub85c\uc6b4 \uae30\uc220\uc774 \uc5b4\ub5bb\uac8c \ub3d9\uc791\ud558\ub294\uc9c0 \ub208\uc73c\ub85c \ud655\uc778\ud560 \uc218 \uc788\ub2e4\ub294 \uac83\uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uc800 \uc790\uc2e0\uc740 \ud2b9\ud788 \uc5b4\ub5a4 \uc6b4\uc601\uccb4\uc81c \ubc11\ubc14\ub2e5\uc5d0 \ub300\ud574\uc11c \uc870\uae08\uc774\ub77c\ub3c4 \uc54c\uae30 \uc804\uae4c\uc9c0\ub294, \uadf8 \uc6b4\uc601\uccb4\uc81c\uc5d0 \ub300\ud574\uc11c \uadf8\ub807\uac8c \ud3b8\uc548\ud568\uc744 \ub290\ub07c\uc9c0 \ubabb\ud558\ub294 \ud3b8\uc785\ub2c8\ub2e4. \uadf8\ub798\uc11c, 64\ube44\ud2b8 Windows XP\uc640 Windows Server\u2122 2003\uc774 \ub098\ud0c0\ub0ac\uc744 \ub54c, \uc800\ub294 \uc544\uc8fc \uc5f4\uc2ec\ud788 \uadf8 \uc6b4\uc601\uccb4\uc81c\uc5d0 \ub300\ud574\uc11c \uc5f0\uad6c\ud558\uc600\uc2b5\ub2c8\ub2e4. Win64\uc640 x64 CPU\uc758 \uc88b\uc740 \uc810\uc740, \uadf8 \uc804\uc758 CPU\uc640 \uc870\uae08 \ub2e4\ub978 \uad6c\uc870\ub97c \uac00\uc9c0\uace0 \uc788\uc9c0\ub9cc, \uadf8 \ucc28\uc774\ub97c \ubc30\uc6b0\ub294\ub370 \uadf8\ub807\uac8c \ub9ce\uc740 \uc2dc\uac04\uc774 \uc694\uad6c\ub418\uc9c0 \uc54a\ub294 \ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4. \uc800\ud76c \uac19\uc740 \uac1c\ubc1c\uc790\ub4e4\uc5d0\uac8c\ub294, x64\ub85c\uc758 \uc774\ub3d9\uc774 \ub2e8\uc9c0 \ucef4\ud30c\uc77c\ub9cc \ub2e4\uc2dc \ud558\uba74 \ub05d\ub098\ub294 \uadf8\ub7f0 \uc791\uc5c5\uc774\uc5c8\uc73c\uba74 \uc88b\uaca0\uc9c0\ub9cc, \uadf8\ub807\uac8c \uc0dd\uac01\ud558\uace0 \uc791\uc5c5\uc744 \ud558\uc2e0\ub2e4\uba74, \uc55e\uc73c\ub85c \ub514\ubc84\uac70\uc5d0\uc11c \ub108\ubb34 \ub9ce\uc740 \uc2dc\uac04\uc744 \ubcf4\ub0b4\uc154\uc57c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[9,19,7],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5q9Zn-3i","jetpack-related-posts":[{"id":393,"url":"https:\/\/blog.box.kr\/?p=393","url_meta":{"origin":204,"position":0},"title":"[\ud38c]","date":"2014-09-15","format":false,"excerpt":"\uc561\ud130 \ubaa8\ub378 \ud504\ub85c\uadf8\ub798\ubc0d \uc8fc\ubaa9\ud558\ub77c \uc784\ubc31\uc900 IT\uce7c\ub7fc\ub2c8\uc2a4\ud2b8 baekjun.lim@gmail.com\u00a02014.02.13 \/ PM 01:31\u00a0\uac1c\ubc1c\uc790, \u3163 \uc18c\uc15c\ub313\uae00 :\u00a03 \uce7c\ub7fc\ub2c8\uc2a4\ud2b8 : \uc784\ubc31\uc900 \uc774\uba54\uc77c baekjun.lim@gmail.com \uc57d\ub825 \ud55c\ube5b\ubbf8\ub514\uc5b4\uc5d0\uc11c\u00a0\u300e\ud3f4\ub9ac\uae00\ub78f \ud504\ub85c\uadf8\ub798\ubc0d\u300f(2014),\u300e\ub204\uc6cc\uc11c \uc77d\ub294 \ud37c\uc990\ubd81\u300f(2010), \u300e\ud504\ub85c\uadf8\ub798\ubc0d\uc740 \uc0c1\uc0c1\uc774\ub2e4\u300f(2008), \u300e\ub274\uc695\uc758 \ud504\ub85c\uadf8\ub798\uba38\u300f(2007), \u300e\uc18c\ud504\ud2b8\uc6e8\uc5b4\uc0b0\ucc45\u300f(2005), \u300e\ub098\ub294 \ud504\ub85c\uadf8\ub798\uba38\ub2e4\u300f(2004), \u300e\ub204\uc6cc\uc11c \uc77d\ub294 \uc54c\uace0\ub9ac\uc998\u300f(2003), \u300e\ud589\ubcf5\ud55c \ud504\ub85c\uadf8\ub798\ubc0d\u300f(2003)\uc744 \ucd9c\uac04\ud588\uace0, \ub85c\ub4dc\ubd81\uc5d0\uc11c \u300e\ud504\ub85c\uadf8\ub798\uba38 \uadf8 \ub2e4\uc74c \uc774\uc57c\uae30\u300f(2011)\ub97c \ucd9c\uac04\ud588\ub2e4. \uc0bc\uc131SDS, \ub8e8\uc2a8\ud2b8 \ud14c\ud06c\ub180\ub85c\uc9c0\uc2a4, \ub3c4\uc774\uce58\uc740\ud589, \ubc14\ud074\ub9ac\uc2a4\uc740\ud589 \ub4f1\uc5d0\uc11c \uadfc\ubb34\ud588\uace0 \ud604\uc7ac\ub294\u2026","rel":"","context":"In &quot;\ucc38\uace0\ub97c \uc704\ud55c \uc800\uc7a5\ubb3c&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":398,"url":"https:\/\/blog.box.kr\/?p=398","url_meta":{"origin":204,"position":1},"title":"[\ud38c][cocos2d-x] 1. \uc2dc\uc791\ubd80\ud130 \ub4dc\ub7fd\uac8c \uc5b4\ub835\ub124","date":"2014-09-15","format":false,"excerpt":"http:\/\/mightyfine.egloos.com\/278662 [cocos2d-x] 1. \uc2dc\uc791\ubd80\ud130 \ub4dc\ub7fd\uac8c \uc5b4\ub835\ub124\u00a0\ub4dc\ub7fd\uac8c \uc5b4\ub824\uc6b4 cocos2d-x by\u00a0\ud798\uc138\uace0\uac15\ud55c\uc648\ub3c4\u00a0 2013\/12\/17 01:24\u00a0 mightyfine.egloos.com\/278662\u00a0 \ub367\uae00\uc218 :\u00a011 2.2.1 \ubc84\uc804\uc784 \ub0b4\uac00 \uc544\ubb34\ub9ac \ucd08\uc9dc \ud504\ub85c\uadf8\ub798\uba38\ub77c\uace0\ub294 \ud558\uc9c0\ub9cc, \ucf54\ucf54\uc2a42DX\uc758 \uc124\uce58\uc640 \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131\uc740 \uc815\ub9d0 \ub108\ubb34\ud558\ub2e4 \uc2f6\uc744 \uc815\ub3c4\ub85c \uc5b4\ub835\ub2e4. \uc548\ub4dc\ub85c\uc774\ub4dc \uac1c\ubc1c \uc5b4\uca4c\uad6c \ud558\uc9c0\ub9cc \uc774\uac70\uc5d0 \ube44\ud558\uba74 \uc9c0\uc0c1\ub77d\uc6d0\uc774\uc9c0. \ub098\ub294 \uad6c\uae00\uc758 \uc2e0\ubd09\uc790\uc778\ub370, \uad6c\uae00\ub9c1\uacfc \uc720\ud29c\ube0c\uac00 \uc5c6\uc5c8\ub2e4\uba74 \uc544\ub9c8 \uc9c0\uae08 \ub9cc\ud07c\uc758 \uc2e4\ub825\uc870\ucc28\ub3c4 \uac16\ucd9c \uc218 \uc5c6\uc5c8\uc744\u2026","rel":"","context":"In &quot;\ucc38\uace0\ub97c \uc704\ud55c \uc800\uc7a5\ubb3c&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/pds27.egloos.com\/pds\/201312\/16\/10\/f0271810_52af12d680617.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":429,"url":"https:\/\/blog.box.kr\/?p=429","url_meta":{"origin":204,"position":2},"title":"[\ud38c]\u2018\ub2e4\ub978 \uac1c\ubc1c\uc790\ub294 \uc5b4\ub5bb\uac8c \uc4f8\uae4c?\u2019 \uc0ac\uc18c\ud558\uace0 \uc7ac\ubbf8\uc788\ub294 9\uac00\uc9c0 \ud504\ub85c\uadf8\ub798\ubc0d \uad00\ub840","date":"2014-12-04","format":false,"excerpt":"\u2018\ub2e4\ub978 \uac1c\ubc1c\uc790\ub294 \uc5b4\ub5bb\uac8c \uc4f8\uae4c?\u2019 \uc0ac\uc18c\ud558\uace0 \uc7ac\ubbf8\uc788\ub294 9\uac00\uc9c0 \ud504\ub85c\uadf8\ub798\ubc0d \uad00\ub840 \uac1c\ubc1c\uc790 ITWorld \ubcf4\ud1b5 \ud504\ub85c\uadf8\ub798\uba38\ub4e4\uc740 \ucf54\ub4dc\ub97c \uc4f8 \ub54c \uc608\ub97c \ub4e4\uc5b4 \ub4e4\uc5ec\uc4f0\uae30\uc5d0\ub294 \ud0ed \ub300\uc2e0 \uc2a4\ud398\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 \ub4f1(\ub610\ub294 \uadf8 \ubc18\ub300) \uc790\uae30\ub9cc\uc758 \uad00\ub840\uc5d0 \ub530\ub978\ub2e4. \uc774\ub7ec\ud55c \uad00\ub840\ub294 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uc640 \uc870\uc9c1, \uadf8\ub9ac\uace0 \uac1c\ubc1c\uc790\ub9c8\ub2e4 \ub2e4\ub97c \uc218 \uc788\ub2e4. \uadf8\ub807\ub2e4\uba74 \uac00\uc7a5 \uc77c\ubc18\uc801\uc73c\ub85c \ud1b5\uc6a9\ub418\ub294 \uad00\ub840\ub294 \ubb34\uc5c7\uc77c\uae4c? \ucd5c\uadfc \uae43\ud5c8\ube0c(GitHub) \ub370\uc774\ud130 \ucc4c\ub9b0\uc9c0\ub97c \ud1b5\ud574\u2026","rel":"","context":"In &quot;\uae30\uc220\uc790\ub8cc&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":859,"url":"https:\/\/blog.box.kr\/?p=859","url_meta":{"origin":204,"position":3},"title":"[scrap]\ub9ac\ub205\uc2a4 \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9 \ud655\uc778","date":"2015-05-21","format":false,"excerpt":"http:\/\/solarixer.blogspot.kr\/2010\/10\/blog-post_08.html \u00a0 \ub9ac\ub205\uc2a4\uc5d0\uc11c \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9 \uce21\uc815\uc744 \uc704\ud55c \ubc29\ubc95\uc744 \uc18c\uac1c \ub4dc\ub9bd\ub2c8\ub2e4. \uc544\ub798 3\uac00\uc9c0 \uc678\uc5d0\ub3c4 \uc5ec\ub7ec \ud234\uc774\ub098 \uc2dc\uc2a4\ud15c \ucee4\ub9e8\ub4dc\uac00 \uc788\uaca0\uc9c0\ub9cc, \ube60\ub974\uace0 \uc815\ud655\ud558\uac8c \uc811\uadfc\ud558\uae30 \uc704\ud55c \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\ub294 \uac83\uc744 \ubaa9\uc801\uc73c\ub85c\u00a0\ud569\ub2c8\ub2e4. 1)\u00a0\u00a0\u00a0\u00a0 \/proc\/PID\/status \ub97c \ubcf4\uace0 VmSize \ub97c \ud1b5\ud574 \ud574\ub2f9 \ud504\ub85c\uc138\uc2a4\uc5d0 \ud560\ub2f9\ub41c \uba54\ubaa8\ub9ac \uc6a9\ub7c9\uc744 \ud655\uc778 \ud558\ub294 \ubc29\ubc95\uc774 \uc788\uc2b5\ub2c8\ub2e4. (\uc5ec\ub7ec \uac1c\uc758 \ud504\ub85c\uc138\uc2a4\ub97c \ub3d9\uc2dc\uc5d0 \ubcf4\uae30\ub294 \uc870\uae08 \ubd88\ud3b8\ud55c \uac10\uc774\u2026","rel":"","context":"In &quot;\uae30\uc220&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":395,"url":"https:\/\/blog.box.kr\/?p=395","url_meta":{"origin":204,"position":4},"title":"[\ud38c][\uc601\uc0c1\ucc98\ub9ac] Visual Studio 2010 + OpenCV 2.4.8 \uc124\uce58","date":"2014-09-15","format":false,"excerpt":"http:\/\/dsnight.tistory.com\/1 \u00a0 http:\/\/docs.opencv.org\/2.4.8\/doc\/user_guide\/ug_mat.html#input-output Visual Studio 2010\uc5d0 OpenCV 2.4.8\ubc84\uc804\uc744 \uc124\uce58\ud574 \ubcf4\uaca0\ub2e4. Visual 6.0 + OpenCV 1.0 \ubc84\uc804\ubd80\ud130 Visual Studio2012\uae4c\uc9c0 OpenCV\ub97c \uc124\uce58\ud574 \ubcf4\uc558\uc9c0\ub9cc OpenCV\ub97c \uc124\uce58\ud558\ub294 \uc77c\uc774\ub780 \ucc38 \uadc0\ucc2e\ub2e4.. \uc774\ubc88\uc5d4 Visual Studio 2010\uc5d0 \uc124\uce58\ub97c \ud560\ud150\ub370, Visual Studio 2012\uc5d0 \uc124\uce58\ud558\ub294 \ubc29\ubc95\uc774\ub791 \ubcc4 \ub2e4\ub978 \ucc28\uc774\ub294 \uc5c6\uc744\ub4ef \ud558\ub2e4. 1. OpenCV \ub2e4\uc6b4\ubc1b\uae30 \ub2e4\uc6b4\ubc1b\uc73c\ub7ec \uac00\uae30 \uc124\uce58\ud558\uae30 \uc704\ud574 OpenCV\u2026","rel":"","context":"In &quot;\ucc38\uace0\ub97c \uc704\ud55c \uc800\uc7a5\ubb3c&quot;","img":{"alt_text":"","src":"http:\/\/cfile28.uf.tistory.com\/image\/2523004252C94E100BB207","width":350,"height":200},"classes":[]},{"id":164,"url":"https:\/\/blog.box.kr\/?p=164","url_meta":{"origin":204,"position":5},"title":"\ud504\ub85c\uc138\uc2a4 \uac04\uc758 \ud1b5\uc2e0","date":"2014-07-08","format":false,"excerpt":"\ud504\ub85c\uc138\uc2a4 \uac04\uc758 \ud1b5\uc2e0(IPC)\uc740 \ud504\ub85c\uc138\uc2a4 \uac04\uc5d0 \uc815\ubcf4\ub97c \uc8fc\uace0 \ubc1b\uc744 \uc218 \uc788\ub3c4\ub85d \ud558\ub294 \ud1b5\uc2e0 \uae30\ubc95\uc785\ub2c8\ub2e4. \ud504\ub85c\uc138\uc2a4 \uac04\uc758 \ud1b5\uc2e0 \ubc29\ubc95\uc740 \uc11c\ub85c \uac04\uc5d0 \uba54\uc2dc\uc9c0\ub97c \uc804\ub2ec\ud558\ub294 \ubc29\ubc95\uacfc \uacf5\uc720 \uba54\ubaa8\ub9ac\ub97c \uc774\uc6a9\ud558\ub294 \ubc29\ubc95 \uadf8\ub9ac\uace0 \ud074\ub9bd\ubcf4\ub4dc\ub97c \uc774\uc6a9\ud558\ub294 \ubc29\ubc95 \ub4f1\uc774 \uc788\uc2b5\ub2c8\ub2e4. 1. \ud504\ub85c\uc138\uc2a4 \uc0ac\uc774\uc758 \uba54\uc2dc\uc9c0 \uc804\ub2ec 1)\ub3d9\uc77c\ud55c \ud504\ub85c\uadf8\ub7a8\uc774 \uc5ec\ub7ec \uac1c \uc2e4\ud589 \uc911\uc77c \ub54c \uba54\uc2dc\uc9c0 \uc804\uc1a1 RegisterWindowMessage \uc774\uc6a9 \ud504\ub85c\uc138\uc2a4 \ub610\ub294\u2026","rel":"","context":"In &quot;MFC &amp; WINDOWS&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/204"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=204"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/204\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}