{"id":3066,"date":"2022-01-25T10:03:59","date_gmt":"2022-01-25T01:03:59","guid":{"rendered":"http:\/\/43.203.250.216\/?p=3066"},"modified":"2022-03-05T16:31:14","modified_gmt":"2022-03-05T07:31:14","slug":"windows-dll-loading-%ec%8b%a4%ed%8c%a8-%ec%84%b8%eb%b6%80%eb%82%b4%ec%97%ad-%eb%94%94%eb%b2%84%ea%b9%85","status":"publish","type":"post","link":"https:\/\/litcoder.com\/?p=3066","title":{"rendered":"Windows DLL loading \uc2e4\ud328 \ub514\ubc84\uae45"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Windows programming \uc911\uc5d0 DLL loading\uc744 \uc2e4\ud328\ud574\uc11c \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\uba74 \ubb38\uc81c\uac00 \uc0dd\uacbc\ub2e4\ub294 \uc5d0\ub7ec\ucf54\ub4dc(0xc0000135)\ub9cc \ucd9c\ub825\ub418\uace0 \uc5b4\ub5a4 \uac83\uc774 \uc2e4\ud328\ud588\ub294\uc9c0 \ub610 \uc5b4\ub290 \uacf3\uc744 \ucc3e\uc544 \ubd24\ub294\uc9c0\uc5d0 \ub300\ud55c \uc815\ubcf4\ub294 \uc790\uc138\ud788 \uc54c\ub824\uc8fc\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a data-type=\"URL\" data-id=\"https:\/\/developer.microsoft.com\/en-us\/windows\/downloads\/windows-sdk\/\" href=\"https:\/\/developer.microsoft.com\/en-us\/windows\/downloads\/windows-sdk\/\">Windows SDK<\/a>\uc5d0 \ud3ec\ud568\ub41c gflags.exe(Global Flags)\ub97c \uc774\uc6a9\ud558\uba74 DLL loading\uc5d0 \ub300\ud55c \uc138\ubd80\uc815\ubcf4\ub97c \ubcfc \uc218 \uc788\ub2e4. gflags.exe\uac00 \uc2e4\ud589\ud558\ub294\ub370 admin\uad8c\ud55c\uc744 \ud544\uc694\ub85c \ud558\uae30 \ub54c\ubb38\uc5d0 \uad00\ub9ac\uc790 \uad8c\ud55c\uc73c\ub85c \ud130\ubbf8\ub110\uc744 \ub744\uc6b0\uace0 Windows SDK\uc548\uc5d0 \ud3ec\ud568\ub418\uc5b4 \uc788\ub294 gflags.exe\ub97c \ub2e4\uc74c\uacfc \uac19\uc774 \uc2e4\ud589\ud574\uc11c \uc138\ubd80 \ub0b4\uc5ed\uc744 \ubcf4\uace0 \uc2f6\uc740 \uc2e4\ud589\ud30c\uc77c\uc758 \uc774\ub984\uacfc sls(Show Loader Snaps) option\uc744 \uba85\uc2dc \ud574\uc900\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">C:\\Program Files (x86)\\Windows Kits\\10\\Debuggers\\x64\\gflags.exe -i &lt;\ud504\ub85c\uadf8\ub7a8\uc774\ub984.exe> +sls\nCurrent Registry Settings for &lt;\ud504\ub85c\uadf8\ub7a8\uc774\ub984.exe> executable are: 00000002\n    sls - Show Loader Snaps<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc2dc Visual studio\ub85c \ub3cc\uc544\uc640\uc11c \ud504\ub85c\uadf8\ub7a8\uc744 \uc2e4\ud589\ud558\uba74 Output window\uc5d0 DLL loading\uc5d0 \uc2e4\ud328\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \uc774\ub984\uacfc \uc2dc\ub3c4\ud574\ubcf8 path\ub4e4\uc5d0 \ub300\ud55c \uc138\ubd80\uc815\ubcf4\uac00 \ud45c\uc2dc\ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">8e9c:55d4 @ 621281687 - LdrpFindKnownDll - ENTER: DLL name: &lt;\uc2e4\ud328\ud558\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac>.dll\n8e9c:55d4 @ 621281687 - LdrpFindKnownDll - RETURN: Status: 0xc0000135\n8e9c:55d4 @ 621281687 - LdrpFindKnownDll - ENTER: DLL name: vccorlib140d_app.DLL\n8e9c:55d4 @ 621281687 - LdrpFindKnownDll - RETURN: Status: 0xc0000135\n8e9c:55d4 @ 621281687 - LdrpFindKnownDll - ENTER: DLL name: MSVCP140D_APP.dll\n8e9c:55d4 @ 621281687 - LdrpFindKnownDll - RETURN: Status: 0xc0000135\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc804 \uc0c1\ud0dc\ub85c \ub418\ub3cc\ub9ac\ub824\uba74 \uc635\uc158\uc744 `-sls`\ub85c \ubcc0\uacbd\ud574\uc11c \ub2e4\uc2dc \ud55c \ubc88 gflgas.exe\ub97c \uc2e4\ud589\ud574 \uc8fc\uba74 \ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">C:\\Program Files (x86)\\Windows Kits\\10\\Debuggers\\x64\\gflags.exe -i ieproxytest.exe -sls\nCurrent Registry Settings for ieproxytest.exe executable are: 00000000<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Windows programming \uc911\uc5d0 DLL loading\uc744 \uc2e4\ud328\ud574\uc11c \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\uba74 \ubb38\uc81c\uac00 \uc0dd\uacbc\ub2e4\ub294 \uc5d0\ub7ec\ucf54\ub4dc(0xc0000135)\ub9cc \ucd9c\ub825\ub418\uace0 \uc5b4\ub5a4 \uac83\uc774 \uc2e4\ud328\ud588\ub294\uc9c0 \ub610 \uc5b4\ub290 \uacf3\uc744 \ucc3e\uc544 \ubd24\ub294\uc9c0\uc5d0 \ub300\ud55c \uc815\ubcf4\ub294 \uc790\uc138\ud788 \uc54c\ub824\uc8fc\uc9c0 \uc54a\ub294\ub2e4. Windows SDK\uc5d0 \ud3ec\ud568\ub41c gflags.exe(Global Flags)\ub97c \uc774\uc6a9\ud558\uba74 DLL loading\uc5d0 \ub300\ud55c \uc138\ubd80\uc815\ubcf4\ub97c \ubcfc \uc218 \uc788\ub2e4. gflags.exe\uac00 \uc2e4\ud589\ud558\ub294\ub370 admin\uad8c\ud55c\uc744 \ud544\uc694\ub85c \ud558\uae30 \ub54c\ubb38\uc5d0 \uad00\ub9ac\uc790 \uad8c\ud55c\uc73c\ub85c \ud130\ubbf8\ub110\uc744 \ub744\uc6b0\uace0 Windows SDK\uc548\uc5d0 \ud3ec\ud568\ub418\uc5b4 \uc788\ub294 gflags.exe\ub97c \ub2e4\uc74c\uacfc \uac19\uc774 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[6],"tags":[35,288,289,125,152],"class_list":["post-3066","post","type-post","status-publish","format-standard","hentry","category-tools","tag-debugging","tag-dll","tag-ggflags","tag-tip","tag-windows"],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":639,"url":"https:\/\/litcoder.com\/?p=639","url_meta":{"origin":3066,"position":0},"title":"Virtual Box\uc5d0 ext4 partition\uc744 \uc9c1\uc811 mount","author":"litcoder","date":"2013\ub144 11\uc6d4 10\uc77c","format":false,"excerpt":"Windows\uc6a9 Virtual Box\uc5d0\uc11c vdi file\uc774 \uc544\ub2cc HDD\uc758 \ud2b9\uc815\ud55c \uc601\uc5ed\uc744 ext4\ub85c \uc9c1\uc811 mount\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc124\uba85\uc774\ub2e4. \uc624\ub798\uc804\uc5d0 \ud574\ubcf8\uac70\ub77c \uc2e4\uc81c\ub85c \uc18d\ub3c4 \ud5a5\uc0c1\uc774 \uc788\uc5c8\ub294\uc9c0\ub294 \uae30\uc5b5\uc774 \ub098\uc9c0 \uc54a\ub294\ub2e4.. HDD\ub97c format\ud558\uc9c0 \uc54a\uc73c\uba74 windows\uc758 \ud0d0\uc0c9\uae30\uc5d0\uc11c\ub294 \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc9c0\ub9cc Disk Manager\uc5d0\uc11c\ub294 \uc5f0\uacb0\ub41c \ubaa8\ub4e0 HDD\uac00 \ubcf4\uc778\ub2e4. Virtual Box\ub97c \uc124\uce58\ud55c directory\uc5d0 \ubcf4\uba74 vboxmanage.exe\ub77c\ub294 \uc2e4\ud589 \ud30c\uc77c\uc774 \uc788\ub294\ub370 \uc774\uac83\uc744 \uc774\uc6a9\ud558\uba74, vdmk file\uc744\u2026","rel":"","context":"&quot;Tools &amp; Tips&quot;\uc5d0\uc11c","block_context":{"text":"Tools &amp; Tips","link":"https:\/\/litcoder.com\/?cat=6"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1525,"url":"https:\/\/litcoder.com\/?p=1525","url_meta":{"origin":3066,"position":1},"title":"[Tip] WinDbg\uc5d0\uc11c \uacbd\ub85c\uac00 \ub2e4\ub978 PDB\uc758 source\ub97c load\ud558\uae30","author":"litcoder","date":"2017\ub144 3\uc6d4 18\uc77c","format":false,"excerpt":"Windows\uc5d0\uc11c WinDbg\ub85c \ub514\ubc84\uae45\ud560 \ub54c, PDB\uc5d0 \uc801\ud600\uc788\ub294 \uc808\ub300\uacbd\ub85c \ub54c\ubb38\uc5d0 \ub2e4\ub978 machine\uc5d0\uc11c \ube4c\ub4dc\ud55c \ubc14\uc774\ub108\ub9ac(dll\/sys\/exe)\ub97c \ub514\ubc84\uae45\ud560 \ub54c\ub294 \uc18c\uc2a4\uac00 \ub9de\uc9c0 \uc54a\uc544 \ubc88\uac70\ub86d\ub2e4. \uc774 \uac83\uc744 \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc73c\ub85c source indexing\uc744 \uc0ac\uc6a9\ud558\ub77c\ub294 \uae00\uc774 \uc788\uae30\ub294 \ud588\uc5c8\ub294\ub370 \ub0b4\uac00 \ubb50 \ubc30\ud3ec\uc815\ucc45\uc744 \ubc14\uafc0\ub9cc\ud07c \ud798\uc774 \uc788\ub294 \uac83\ub3c4 \uc544\ub2c8\uace0... \uc544\uc8fc \uc57d\uac04(!) \uc9c0\uc800\ubd84 \ud558\uae34 \ud558\uc9c0\ub9cc Windows\uc758 subst \uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud574\uc11c PDB\uc5d0 \uc801\ud78c \uacbd\ub85c\ub97c\u00a0\ud749\ub0b4\ub0b4\ub294 \uac83\uc73c\ub85c \uc774\u2026","rel":"","context":"&quot;Tools &amp; Tips&quot;\uc5d0\uc11c","block_context":{"text":"Tools &amp; Tips","link":"https:\/\/litcoder.com\/?cat=6"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1222,"url":"https:\/\/litcoder.com\/?p=1222","url_meta":{"origin":3066,"position":2},"title":"XPS13\uc5d0 MS Windows \uc124\uce582 \u2013\uc138\ubd80\uc124\uc815-","author":"litcoder","date":"2015\ub144 3\uc6d4 16\uc77c","format":false,"excerpt":"Mac mini\uc758 \uc0ac\ub9dd\uc9c4\ub2e8\uacfc \ub354\ubd88\uc5b4 8\ub144\uc5ec\uc758 Mac OS X \uc0dd\ud65c \uccad\uc0b0\uacfc Windows 7\uc73c\ub85c \uac15\uc81c\uc774\uc8fc\uac00 \uc2dc\uc791\ub418\uc5c8\ub2e4.(\uc774 \ud3ec\uc2a4\ud2b8 \ucc38\uc870) XPS13\uc740 \ube44\uad50\uc801 \uc88b\uc740 spec\uc758 laptop \uc774\uc9c0\ub9cc, SSD\uac00 \uc791\uc544\uc11c \uc774\uc804\uc5d0 \uc4f0\ub358 \ub370\uc774\ud130\ub97c \ubaa8\ub450 \ubcf5\uc0ac\ud574 \uc62c \uc218\ub294 \uc5c6\uae30\uc5d0 \ud544\uc694\ud55c \uac83\ub4e4\ub9cc c:\uc5d0 \ub123\uace0 \ub098\uba38\uc9c0\ub294 \uc678\uc7a5 \ub514\uc2a4\ud06c\uc5d0 \ubcf5\uc0ac\ud574 \ub450\uace0 \uc4f0\uae30\ub85c \ud588\ub2e4. \ub2e4\uc74c\uc740 Mac mini\uc5d0\uc11c XPS13(Windows 7)\uc73c\ub85c \ub3cc\uc544\uc624\ub294 \uacfc\uc815\uc744\u2026","rel":"","context":"&quot;Gadgets&quot;\uc5d0\uc11c","block_context":{"text":"Gadgets","link":"https:\/\/litcoder.com\/?cat=3"},"img":{"alt_text":"sc_steam_setting_lib_path","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2015\/03\/sc_steam_setting_lib_path.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1489,"url":"https:\/\/litcoder.com\/?p=1489","url_meta":{"origin":3066,"position":3},"title":"Android Studio\uc5d0\uc11c Googletest \uc0ac\uc6a9\uc744 \uc704\ud55c \uc124\uc815","author":"litcoder","date":"2016\ub144 7\uc6d4 1\uc77c","format":false,"excerpt":"Android Studio\ub294 \ub0b4 PC\uc5d0\uc11c \uc880 \ub290\ub9ac\uae34 \ud558\uc9c0\ub9cc, \ub2e4\ub978 IDE\ub4e4\uc5d0 \ube44\ud574\uc11c\ub294 Emacs key binding\uc774 \ube44\uad50\uc801 \uc798\ub418\uc5b4 \uc788\uc5b4\uc11c \ub9cc\uc871 \ud558\uba74\uc11c \uc870\uae08\uc529 \ubc30\uc6cc\uac00\uace0 \uc788\ub2e4. NDK\ub85c JNI\uc5d0\uc11c \ubd88\ub7ec\ub2e4 \uc4f8 native code\ub97c \uad6c\ud604\ud558\ub2e4 \ubcf4\ub2c8 Googletest\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \ub9e4\ubc88 device\ub85c push \ud558\uace0 \uc2e4\ud589\ud558\ub294 \uacfc\uc815\uc774 \uaf64\ub098 \ubc88\uac70\ub85c\uc640\uc11c script\ub85c \ub9cc\ub4e4\uc5b4 \ubcf4\uc558\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 Android Studio\uc5d0\uc11c Googletest\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud55c\u2026","rel":"","context":"&quot;Android&quot;\uc5d0\uc11c","block_context":{"text":"Android","link":"https:\/\/litcoder.com\/?cat=2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/07\/androidstudio_edittool.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/07\/androidstudio_edittool.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/07\/androidstudio_edittool.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/07\/androidstudio_edittool.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":454,"url":"https:\/\/litcoder.com\/?p=454","url_meta":{"origin":3066,"position":4},"title":"cannot open shared object file: No such file or directory","author":"litcoder","date":"2013\ub144 1\uc6d4 9\uc77c","format":false,"excerpt":"64bit ubuntu\uc5d0\uc11c locate \ub4f1\uc758 \uba85\ub839\uc5b4\ub85c \ucc3e\uc544\ubcf4\uba74 library\uac00 \uc788\uc73c\ub098 \uc2e4\uc81c\ub85c\ub294 \uc218\ud589\ud560 \ub54c \ucc3e\uc744 \uc218 \uc5c6\ub2e4\ub294 \uc624\ub958\ub97c \ub0b4\uba74\uc11c \uc8fd\ub294 \uacbd\uc6b0\uac00 \uc788\ub2e4. \uc544\ub798\ub294 android build \uc911\uc5d0 \uc218\ud589\ub418\ub294 \uc5b4\ub5a4 \uc2e4\ud589 \ud30c\uc77c\uc774 libQtGui.so.4\ub97c \ucc3e\uc9c0 \ubabb\ud574 \uc885\ub8cc\ud55c \ube4c\ub4dc \ub85c\uadf8\uc774\ub2e4. ... .\/bin\/EXE_FILE: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or\u2026","rel":"","context":"&quot;Linux&quot;\uc5d0\uc11c","block_context":{"text":"Linux","link":"https:\/\/litcoder.com\/?cat=4"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1247,"url":"https:\/\/litcoder.com\/?p=1247","url_meta":{"origin":3066,"position":5},"title":"XPS13\uc5d0 MS Windows \uc124\uce58 &#8211;Linux\uc5d0\uc11c \ub418\ub3cc\uc544 \uc624\uae30&#8211;","author":"litcoder","date":"2015\ub144 3\uc6d4 14\uc77c","format":false,"excerpt":"\uba3c\uc9c0 \ub4a4\uc9d1\uc5b4 \uc368\uac00\uba74 \uadf8 \ub3d9\uc548 \uc218\uace0\ud574 \uc8fc\ub358 Mac mini\uac00 KMUG \uae30\uc0ac \uc544\uc800\uc528\ub85c \ubd80\ud130 \uc0ac\ub9dd \ud310\uc815\uc744 \ubc1b\uace0 \ub9d0\uc558\ub2e4. Logic board \ubd88\ub7c9\uc778 \uac83 \uac19\ub2e4\uba70 \uc218\ub9ac \ud558\ub294\ub370 50\ub9cc\uc6d0 \uc815\ub3c4 \ub4e0\ub304\ub2e4. (2015\ub144 3\uc6d4 \uae30\uc900\uc73c\ub85c Mac mini\ub294 62\ub9cc\uc6d0 \ubd80\ud130) \uc5ec\ub7ec\uac00\uc9c0 \uace0\ubbfc\ud55c \ub05d\uc5d0, Linux\ub97c \uc124\uce58\ud574\uc11c \uc0ac\uc6a9\ud574 \uc624\ub358 XPS13\uc744 \ub2e4\uc2dc Windows\ub85c \ubcf5\uadc0 \uc2dc\ud0a4\uae30\ub85c \ud588\ub2e4. Windows7\uacfc \ud544\uc694\ud55c \ud504\ub85c\uadf8\ub7a8\uc744\u2026","rel":"","context":"&quot;Gadgets&quot;\uc5d0\uc11c","block_context":{"text":"Gadgets","link":"https:\/\/litcoder.com\/?cat=3"},"img":{"alt_text":"sc_rufus20_xps13_window7","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2015\/03\/sc_rufus20_xps13_window7.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/3066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3066"}],"version-history":[{"count":10,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/3066\/revisions"}],"predecessor-version":[{"id":3077,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/3066\/revisions\/3077"}],"wp:attachment":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}