├── .gitattributes
├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SxsHelper.sln
├── dirs
└── src
├── Assembly.h
├── FindDlg.h
├── MainDlg.cpp
├── MainDlg.h
├── Resource.h
├── StdAfx.cpp
├── StdAfx.h
├── SxsHelper.cpp
├── SxsHelper.ico
├── SxsHelper.manifest
├── SxsHelper.rc
├── SxsHelper.vcxproj
├── SxsHelper.vcxproj.filters
├── SxsScan.cpp
├── Version.h
└── sources
/.gitattributes:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | # Set default behavior to automatically normalize line endings.
3 | ###############################################################################
4 | * text=auto
5 |
6 | ###############################################################################
7 | # Set default behavior for command prompt diff.
8 | #
9 | # This is need for earlier builds of msysgit that does not have it on by
10 | # default for csharp files.
11 | # Note: This is only used by command line
12 | ###############################################################################
13 | #*.cs diff=csharp
14 |
15 | ###############################################################################
16 | # Set the merge driver for project and solution files
17 | #
18 | # Merging from the command prompt will add diff markers to the files if there
19 | # are conflicts (Merging from VS is not affected by the settings below, in VS
20 | # the diff markers are never inserted). Diff markers may cause the following
21 | # file extensions to fail to load in VS. An alternative would be to treat
22 | # these files as binary and thus will always conflict and require user
23 | # intervention with every merge. To do so, just uncomment the entries below
24 | ###############################################################################
25 | #*.sln merge=binary
26 | #*.csproj merge=binary
27 | #*.vbproj merge=binary
28 | #*.vcxproj merge=binary
29 | #*.vcproj merge=binary
30 | #*.dbproj merge=binary
31 | #*.fsproj merge=binary
32 | #*.lsproj merge=binary
33 | #*.wixproj merge=binary
34 | #*.modelproj merge=binary
35 | #*.sqlproj merge=binary
36 | #*.wwaproj merge=binary
37 |
38 | ###############################################################################
39 | # behavior for image files
40 | #
41 | # image files are treated as binary by default.
42 | ###############################################################################
43 | #*.jpg binary
44 | #*.png binary
45 | #*.gif binary
46 |
47 | ###############################################################################
48 | # diff behavior for common document formats
49 | #
50 | # Convert binary document formats to text before diffing them. This feature
51 | # is only available from the command line. Turn it on by uncommenting the
52 | # entries below.
53 | ###############################################################################
54 | #*.doc diff=astextplain
55 | #*.DOC diff=astextplain
56 | #*.docx diff=astextplain
57 | #*.DOCX diff=astextplain
58 | #*.dot diff=astextplain
59 | #*.DOT diff=astextplain
60 | #*.pdf diff=astextplain
61 | #*.PDF diff=astextplain
62 | #*.rtf diff=astextplain
63 | #*.RTF diff=astextplain
64 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 |
4 | # User-specific files
5 | *.suo
6 | *.user
7 | *.sln.docstates
8 |
9 | # Build results
10 | [Dd]ebug/
11 | [Dd]ebugPublic/
12 | [Rr]elease/
13 | x64/
14 | build/
15 | bld/
16 | [Bb]in/
17 | [Oo]bj/
18 |
19 | # Roslyn cache directories
20 | *.ide/
21 |
22 | # MSTest test Results
23 | [Tt]est[Rr]esult*/
24 | [Bb]uild[Ll]og.*
25 |
26 | #NUNIT
27 | *.VisualState.xml
28 | TestResult.xml
29 |
30 | # Build Results of an ATL Project
31 | [Dd]ebugPS/
32 | [Rr]eleasePS/
33 | dlldata.c
34 |
35 | *_i.c
36 | *_p.c
37 | *_i.h
38 | *.ilk
39 | *.meta
40 | *.obj
41 | *.pch
42 | *.pdb
43 | *.pgc
44 | *.pgd
45 | *.rsp
46 | *.sbr
47 | *.tlb
48 | *.tli
49 | *.tlh
50 | *.tmp
51 | *.tmp_proj
52 | *.log
53 | *.vspscc
54 | *.vssscc
55 | .builds
56 | *.pidb
57 | *.svclog
58 | *.scc
59 |
60 | # Chutzpah Test files
61 | _Chutzpah*
62 |
63 | # Visual C++ cache files
64 | ipch/
65 | *.aps
66 | *.ncb
67 | *.opensdf
68 | *.sdf
69 | *.cachefile
70 |
71 | # Visual Studio profiler
72 | *.psess
73 | *.vsp
74 | *.vspx
75 |
76 | # TFS 2012 Local Workspace
77 | $tf/
78 |
79 | # Guidance Automation Toolkit
80 | *.gpState
81 |
82 | # ReSharper is a .NET coding add-in
83 | _ReSharper*/
84 | *.[Rr]e[Ss]harper
85 | *.DotSettings.user
86 |
87 | # JustCode is a .NET coding addin-in
88 | .JustCode
89 |
90 | # TeamCity is a build add-in
91 | _TeamCity*
92 |
93 | # DotCover is a Code Coverage Tool
94 | *.dotCover
95 |
96 | # NCrunch
97 | _NCrunch_*
98 | .*crunch*.local.xml
99 |
100 | # MightyMoose
101 | *.mm.*
102 | AutoTest.Net/
103 |
104 | # Web workbench (sass)
105 | .sass-cache/
106 |
107 | # Installshield output folder
108 | [Ee]xpress/
109 |
110 | # DocProject is a documentation generator add-in
111 | DocProject/buildhelp/
112 | DocProject/Help/*.HxT
113 | DocProject/Help/*.HxC
114 | DocProject/Help/*.hhc
115 | DocProject/Help/*.hhk
116 | DocProject/Help/*.hhp
117 | DocProject/Help/Html2
118 | DocProject/Help/html
119 |
120 | # Click-Once directory
121 | publish/
122 |
123 | # Publish Web Output
124 | *.[Pp]ublish.xml
125 | *.azurePubxml
126 | ## TODO: Comment the next line if you want to checkin your
127 | ## web deploy settings but do note that will include unencrypted
128 | ## passwords
129 | #*.pubxml
130 |
131 | # NuGet Packages Directory
132 | packages/*
133 | ## TODO: If the tool you use requires repositories.config
134 | ## uncomment the next line
135 | #!packages/repositories.config
136 |
137 | # Enable "build/" folder in the NuGet Packages folder since
138 | # NuGet packages use it for MSBuild targets.
139 | # This line needs to be after the ignore of the build folder
140 | # (and the packages folder if the line above has been uncommented)
141 | !packages/build/
142 |
143 | # Windows Azure Build Output
144 | csx/
145 | *.build.csdef
146 |
147 | # Windows Store app package directory
148 | AppPackages/
149 |
150 | # Others
151 | sql/
152 | *.Cache
153 | ClientBin/
154 | [Ss]tyle[Cc]op.*
155 | ~$*
156 | *~
157 | *.dbmdl
158 | *.dbproj.schemaview
159 | *.pfx
160 | *.publishsettings
161 | node_modules/
162 |
163 | # RIA/Silverlight projects
164 | Generated_Code/
165 |
166 | # Backup & report files from converting an old project file
167 | # to a newer Visual Studio version. Backup files are not needed,
168 | # because we have git ;-)
169 | _UpgradeReport_Files/
170 | Backup*/
171 | UpgradeLog*.XML
172 | UpgradeLog*.htm
173 |
174 | # SQL Server files
175 | *.mdf
176 | *.ldf
177 |
178 | # Business Intelligence projects
179 | *.rdl.data
180 | *.bim.layout
181 | *.bim_*.settings
182 |
183 | # Microsoft Fakes
184 | FakesAssemblies/
185 |
186 | # LightSwitch generated files
187 | GeneratedArtifacts/
188 | _Pvt_Extensions/
189 | ModelManifest.xml
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | ### 编译方法
2 | 1. 微软官网下载[WDK7.1](http://download.microsoft.com/download/4/A/2/4A25C7D5-EFBE-4182-B6A9-AE6850409A78/GRMWDK_EN_7600_1.ISO)并安装Build Environments组件
3 | 2. 如果要编译64位程序,打开开始菜单 -> Windows Driver Kits -> WDK 7600.16385.1 -> Build Environments -> Windows 7 -> x64 Free Build Environment
4 | 3. 使用 CD /D 命令切换到代码所在目录(比如 `CD /D D:\SxsHelper`)
5 | 4. 输入 `build -c` 回车后开始编译,在 bin 目录中便能找到编译好的文件
6 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 中二の鲷鱼烧
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Sxs封包分析助手
2 |
3 | 一个分析CBS组件包关系的辅助工具,筛选结果仅供参考,具体封包取舍仍需人工处理
4 |
5 | ### 更新历史
6 | * 2017.10.26 v0.1.2 增加选中包名导出, 支持简单包名搜索
7 | * 2017.10.28 v0.1.3 增加刷新列表功能,改用系统查找对话框,增加快捷键支持
8 | * 2017.10.30 v0.1.4 增加快速筛选功能,修正Win7下导出包名崩溃的BUG
9 |
10 | ### 感谢
11 | > Aunty Mel's Cheap And Nasty SxS Package Extractor
--------------------------------------------------------------------------------
/SxsHelper.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Express 2013 for Windows Desktop
4 | VisualStudioVersion = 12.0.21005.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SxsHelper", "src\SxsHelper.vcxproj", "{D666B437-118E-47DB-A43E-8276B948B185}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Win32 = Debug|Win32
11 | Debug|x64 = Debug|x64
12 | Release|Win32 = Release|Win32
13 | Release|x64 = Release|x64
14 | EndGlobalSection
15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
16 | {D666B437-118E-47DB-A43E-8276B948B185}.Debug|Win32.ActiveCfg = Debug|Win32
17 | {D666B437-118E-47DB-A43E-8276B948B185}.Debug|Win32.Build.0 = Debug|Win32
18 | {D666B437-118E-47DB-A43E-8276B948B185}.Debug|x64.ActiveCfg = Debug|x64
19 | {D666B437-118E-47DB-A43E-8276B948B185}.Debug|x64.Build.0 = Debug|x64
20 | {D666B437-118E-47DB-A43E-8276B948B185}.Release|Win32.ActiveCfg = Release|Win32
21 | {D666B437-118E-47DB-A43E-8276B948B185}.Release|Win32.Build.0 = Release|Win32
22 | {D666B437-118E-47DB-A43E-8276B948B185}.Release|x64.ActiveCfg = Release|x64
23 | {D666B437-118E-47DB-A43E-8276B948B185}.Release|x64.Build.0 = Release|x64
24 | EndGlobalSection
25 | GlobalSection(SolutionProperties) = preSolution
26 | HideSolutionNode = FALSE
27 | EndGlobalSection
28 | EndGlobal
29 |
--------------------------------------------------------------------------------
/dirs:
--------------------------------------------------------------------------------
1 | DIRS=src
--------------------------------------------------------------------------------
/src/Assembly.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dragonflylee/SxsHelper/200c951d874ca087ea444edc8bc513bc79e8c495/src/Assembly.h
--------------------------------------------------------------------------------
/src/FindDlg.h:
--------------------------------------------------------------------------------
1 | #ifndef _FIND_DLG_H_
2 | #define _FIND_DLG_H_
3 |
4 | class CFindDlg : public CWindow
5 | {
6 | public:
7 | DWORD Create(DWORD dwFlags = FR_DOWN, HWND hParent = NULL)
8 | {
9 | m_fr.Flags |= dwFlags;
10 | m_fr.hwndOwner = (hParent == NULL) ? ::GetActiveWindow() : hParent;
11 |
12 | m_hWnd = ::FindText(&m_fr);
13 | return (NULL == m_hWnd) ? ::CommDlgExtendedError() : 0;
14 | }
15 |
16 | LPFINDREPLACE GetNotifier() { return &m_fr; }
17 |
18 | private:
19 | FINDREPLACE m_fr;
20 | TCHAR m_szFind[MAX_PATH];
21 |
22 | public:
23 | CFindDlg()
24 | {
25 | memset(&m_szFind, 0, sizeof(m_szFind));
26 | memset(&m_fr, 0, sizeof(m_fr));
27 | m_fr.lStructSize = sizeof(FINDREPLACE);
28 | m_fr.Flags = FR_NOWHOLEWORD | FR_NOUPDOWN;
29 | m_fr.lpstrFindWhat = m_szFind;
30 | m_fr.wFindWhatLen = _countof(m_szFind);
31 | }
32 | virtual ~CFindDlg() {}
33 |
34 | static UINT WM_FINDMESSAGE;
35 | };
36 |
37 | #endif // _FIND_DLG_H_
--------------------------------------------------------------------------------
/src/MainDlg.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dragonflylee/SxsHelper/200c951d874ca087ea444edc8bc513bc79e8c495/src/MainDlg.cpp
--------------------------------------------------------------------------------
/src/MainDlg.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dragonflylee/SxsHelper/200c951d874ca087ea444edc8bc513bc79e8c495/src/MainDlg.h
--------------------------------------------------------------------------------
/src/Resource.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dragonflylee/SxsHelper/200c951d874ca087ea444edc8bc513bc79e8c495/src/Resource.h
--------------------------------------------------------------------------------
/src/StdAfx.cpp:
--------------------------------------------------------------------------------
1 | #include "StdAfx.h"
2 |
3 | CComModule _Module;
--------------------------------------------------------------------------------
/src/StdAfx.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dragonflylee/SxsHelper/200c951d874ca087ea444edc8bc513bc79e8c495/src/StdAfx.h
--------------------------------------------------------------------------------
/src/SxsHelper.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dragonflylee/SxsHelper/200c951d874ca087ea444edc8bc513bc79e8c495/src/SxsHelper.cpp
--------------------------------------------------------------------------------
/src/SxsHelper.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dragonflylee/SxsHelper/200c951d874ca087ea444edc8bc513bc79e8c495/src/SxsHelper.ico
--------------------------------------------------------------------------------
/src/SxsHelper.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/SxsHelper.rc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dragonflylee/SxsHelper/200c951d874ca087ea444edc8bc513bc79e8c495/src/SxsHelper.rc
--------------------------------------------------------------------------------
/src/SxsHelper.vcxproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | Win32
7 |
8 |
9 | Debug
10 | x64
11 |
12 |
13 | Release
14 | Win32
15 |
16 |
17 | Release
18 | x64
19 |
20 |
21 |
22 | {D666B437-118E-47DB-A43E-8276B948B185}
23 | Win32Proj
24 | SxsHelper
25 |
26 |
27 |
28 | Application
29 | true
30 | v120
31 | Unicode
32 |
33 |
34 | Application
35 | true
36 | v120
37 | Unicode
38 |
39 |
40 | Application
41 | false
42 | v120
43 | true
44 | Unicode
45 |
46 |
47 | Application
48 | false
49 | v120
50 | true
51 | Unicode
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 | true
71 | $(SolutionDir)bin\$(Configuration)\
72 | $(SolutionDir)obj\$(Configuration)\$(PlatformTarget)\
73 | $(ProjectName)_$(PlatformTarget)
74 |
75 |
76 | $(ProjectName)_$(PlatformTarget)
77 | true
78 | $(SolutionDir)bin\$(Configuration)\
79 | $(SolutionDir)obj\$(Configuration)\$(PlatformTarget)\
80 |
81 |
82 | false
83 | $(SolutionDir)bin\$(Configuration)\
84 | $(SolutionDir)obj\$(Configuration)\$(PlatformTarget)\
85 | $(ProjectName)_$(PlatformTarget)
86 |
87 |
88 | $(ProjectName)_$(PlatformTarget)
89 | false
90 | $(SolutionDir)bin\$(Configuration)\
91 | $(SolutionDir)obj\$(Configuration)\$(PlatformTarget)\
92 |
93 |
94 |
95 |
96 |
97 | Level4
98 | Disabled
99 | WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
100 |
101 |
102 | Windows
103 | true
104 | "type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'";%(AdditionalManifestDependencies)
105 |
106 |
107 |
108 |
109 |
110 |
111 | Level4
112 | Disabled
113 | WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
114 |
115 |
116 | Windows
117 | true
118 | "type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'";%(AdditionalManifestDependencies)
119 |
120 |
121 |
122 |
123 | Level4
124 |
125 |
126 | MaxSpeed
127 | true
128 | true
129 | WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
130 | MultiThreaded
131 |
132 |
133 | Windows
134 | true
135 | true
136 | true
137 | "type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'";%(AdditionalManifestDependencies)
138 |
139 |
140 |
141 |
142 | Level4
143 |
144 |
145 | MaxSpeed
146 | true
147 | true
148 | WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
149 | MultiThreaded
150 |
151 |
152 | Windows
153 | true
154 | true
155 | true
156 | "type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'";%(AdditionalManifestDependencies)
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
--------------------------------------------------------------------------------
/src/SxsHelper.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hh;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
15 |
16 |
17 |
18 |
19 | 源文件
20 |
21 |
22 | 源文件
23 |
24 |
25 | 源文件
26 |
27 |
28 | 源文件
29 |
30 |
31 |
32 |
33 | 头文件
34 |
35 |
36 | 头文件
37 |
38 |
39 | 头文件
40 |
41 |
42 | 头文件
43 |
44 |
45 | 资源文件
46 |
47 |
48 | 资源文件
49 |
50 |
51 |
52 |
53 | 资源文件
54 |
55 |
56 |
57 |
58 | 资源文件
59 |
60 |
61 |
--------------------------------------------------------------------------------
/src/SxsScan.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dragonflylee/SxsHelper/200c951d874ca087ea444edc8bc513bc79e8c495/src/SxsScan.cpp
--------------------------------------------------------------------------------
/src/Version.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dragonflylee/SxsHelper/200c951d874ca087ea444edc8bc513bc79e8c495/src/Version.h
--------------------------------------------------------------------------------
/src/sources:
--------------------------------------------------------------------------------
1 | TARGETNAME=SxsHelper
2 | TARGETPATH=../bin
3 | TARGETTYPE=PROGRAM
4 |
5 | UMTYPE=windows
6 | #UMBASE=0x01000000
7 | UMENTRY=wwinmain
8 | USE_NATIVE_EH=1
9 | USE_MSVCRT=1
10 |
11 | USE_STATIC_ATL = 1
12 | # Use ATL v. 7.1
13 | ATL_VER = 71
14 | # Use multithreaded libraries
15 | USE_LIBCMT = 1
16 |
17 | SXS_MANIFEST=SxsHelper.manifest
18 | SXS_MANIFEST_IN_RESOURCES=1
19 | SXS_ASSEMBLY_NAME=SxsHelper
20 | SXS_ASSEMBLY_LANGUAGE=0000
21 |
22 | C_DEFINES=$(C_DEFINES) -DUNICODE -D_UNICODE
23 | #C_DEFINES=$(C_DEFINES) -DMBCS -D_MBCS
24 |
25 | SOURCES=StdAfx.cpp \
26 | SxsHelper.cpp \
27 | SxsScan.cpp \
28 | MainDlg.cpp \
29 | SxsHelper.rc
30 |
31 | INCLUDES= $(SDK_INC_PATH);
32 |
33 | TARGETLIBS= $(SDK_LIB_PATH)\shlwapi.lib \
34 | $(SDK_LIB_PATH)\Ole32.lib \
35 | $(SDK_LIB_PATH)\OleAut32.lib \
36 | $(SDK_LIB_PATH)\Shell32.lib \
37 | $(SDK_LIB_PATH)\kernel32.lib \
38 | $(SDK_LIB_PATH)\Comdlg32.lib \
39 | $(SDK_LIB_PATH)\advapi32.lib
--------------------------------------------------------------------------------