Skip to content

Commit 777124f

Browse files
committed
Fix error when unregistering
Fix release x64 compilation error
1 parent 43c8cff commit 777124f

File tree

9 files changed

+31
-12
lines changed

9 files changed

+31
-12
lines changed

README.MD

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# VTF Shell Extensions
2+
Provides thumbnails for VTF files and advanced VTF information in File properties dialog.
3+
4+
## Screenshots
5+
![Thumbnails](./screenshots/thumbnail_provider.png)
6+
7+
![File Properties](./screenshots/shell_info.png)

ThumbnailProvider/Main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ STDAPI DllRegisterServer()
6161
STDAPI DllUnregisterServer()
6262
{
6363
REGKEY_DELETEKEY keys[] = {
64-
{ HKEY_CLASSES_ROOT, L"CLSID\\" szCLSID_VTFThumbnailProvider },
6564
{ HKEY_CLASSES_ROOT, L"CLSID\\" szCLSID_VTFThumbnailProvider L"\\InprocServer32" },
65+
{ HKEY_CLASSES_ROOT, L"CLSID\\" szCLSID_VTFThumbnailProvider },
6666
{ HKEY_CLASSES_ROOT, L".vtf\\ShellEx\\{E357FCCD-A995-4576-B01F-234630154E96}" }
6767
};
6868
return DeleteRegistryKeys( keys, ARRAYSIZE( keys ) );

ThumbnailProvider/ThumbnailProvider.vcxproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,15 +146,15 @@
146146
<FunctionLevelLinking>true</FunctionLevelLinking>
147147
<PrecompiledHeader />
148148
<WarningLevel>Level3</WarningLevel>
149-
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
149+
<DebugInformationFormat>None</DebugInformationFormat>
150150
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
151151
<LanguageStandard>stdcpp17</LanguageStandard>
152152
<MinimalRebuild />
153153
</ClCompile>
154154
<Link>
155155
<AdditionalDependencies>shlwapi.lib;comctl32.lib;propsys.lib;gdiplus.lib;%(AdditionalDependencies)</AdditionalDependencies>
156156
<ModuleDefinitionFile>ThumbnailProvider.def</ModuleDefinitionFile>
157-
<GenerateDebugInformation>true</GenerateDebugInformation>
157+
<GenerateDebugInformation>false</GenerateDebugInformation>
158158
<SubSystem>Windows</SubSystem>
159159
<OptimizeReferences>true</OptimizeReferences>
160160
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -173,20 +173,20 @@
173173
<FunctionLevelLinking>true</FunctionLevelLinking>
174174
<PrecompiledHeader />
175175
<WarningLevel>Level3</WarningLevel>
176-
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
176+
<DebugInformationFormat>None</DebugInformationFormat>
177177
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
178178
<LanguageStandard>stdcpp17</LanguageStandard>
179179
<MinimalRebuild />
180180
</ClCompile>
181181
<Link>
182182
<AdditionalDependencies>shlwapi.lib;comctl32.lib;propsys.lib;gdiplus.lib;%(AdditionalDependencies)</AdditionalDependencies>
183183
<ModuleDefinitionFile>ThumbnailProvider.def</ModuleDefinitionFile>
184-
<GenerateDebugInformation>true</GenerateDebugInformation>
184+
<GenerateDebugInformation>false</GenerateDebugInformation>
185185
<SubSystem>Windows</SubSystem>
186186
<OptimizeReferences>true</OptimizeReferences>
187187
<EnableCOMDATFolding>true</EnableCOMDATFolding>
188188
<TargetMachine>MachineX64</TargetMachine>
189-
<ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
189+
<ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
190190
</Link>
191191
</ItemDefinitionGroup>
192192
<ItemGroup>

VTFShellInfo/Main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ STDAPI DllUnregisterServer()
9696
return hr;
9797

9898
REGKEY_DELETEKEY keys[] = {
99-
{ HKEY_CLASSES_ROOT, L"CLSID\\" szCLSID_VTFShellInfo },
10099
{ HKEY_CLASSES_ROOT, L"CLSID\\" szCLSID_VTFShellInfo L"\\InprocServer32" },
100+
{ HKEY_CLASSES_ROOT, L"CLSID\\" szCLSID_VTFShellInfo },
101101
{ HKEY_CLASSES_ROOT, L"SystemFileAssociations\\.vtf" },
102102
{ HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\PropertySystem\\PropertyHandlers\\.vtf" }
103103
};

VTFShellInfo/VTFShellInfo.vcxproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,15 +146,15 @@
146146
<FunctionLevelLinking>true</FunctionLevelLinking>
147147
<PrecompiledHeader />
148148
<WarningLevel>Level3</WarningLevel>
149-
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
149+
<DebugInformationFormat>None</DebugInformationFormat>
150150
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
151151
<LanguageStandard>stdcpp17</LanguageStandard>
152152
<MinimalRebuild />
153153
</ClCompile>
154154
<Link>
155155
<AdditionalDependencies>shlwapi.lib;comctl32.lib;propsys.lib;gdiplus.lib;%(AdditionalDependencies)</AdditionalDependencies>
156156
<ModuleDefinitionFile>VTFShellInfo.def</ModuleDefinitionFile>
157-
<GenerateDebugInformation>true</GenerateDebugInformation>
157+
<GenerateDebugInformation>false</GenerateDebugInformation>
158158
<SubSystem>Windows</SubSystem>
159159
<OptimizeReferences>true</OptimizeReferences>
160160
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -173,20 +173,20 @@
173173
<FunctionLevelLinking>true</FunctionLevelLinking>
174174
<PrecompiledHeader />
175175
<WarningLevel>Level3</WarningLevel>
176-
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
176+
<DebugInformationFormat>None</DebugInformationFormat>
177177
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
178178
<LanguageStandard>stdcpp17</LanguageStandard>
179179
<MinimalRebuild />
180180
</ClCompile>
181181
<Link>
182182
<AdditionalDependencies>shlwapi.lib;comctl32.lib;propsys.lib;gdiplus.lib;%(AdditionalDependencies)</AdditionalDependencies>
183183
<ModuleDefinitionFile>VTFShellInfo.def</ModuleDefinitionFile>
184-
<GenerateDebugInformation>true</GenerateDebugInformation>
184+
<GenerateDebugInformation>false</GenerateDebugInformation>
185185
<SubSystem>Windows</SubSystem>
186186
<OptimizeReferences>true</OptimizeReferences>
187187
<EnableCOMDATFolding>true</EnableCOMDATFolding>
188188
<TargetMachine>MachineX64</TargetMachine>
189-
<ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
189+
<ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
190190
</Link>
191191
</ItemDefinitionGroup>
192192
<ItemGroup>

output/register.bat

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
@echo off
2+
cd /d %~dp0
3+
regsvr32 /s VTFThumbnailProvider64.dll
4+
regsvr32 /s VTFShellInfo64.dll
5+
C:\Windows\SysWOW64\regsvr32 /s VTFThumbnailProvider32.dll
6+
C:\Windows\SysWOW64\regsvr32 /s VTFShellInfo32.dll

output/unregister.bat

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
@echo off
2+
cd /d %~dp0
3+
regsvr32 /s /u VTFThumbnailProvider64.dll
4+
regsvr32 /s /u VTFShellInfo64.dll
5+
C:\Windows\SysWOW64\regsvr32 /s /u VTFThumbnailProvider32.dll
6+
C:\Windows\SysWOW64\regsvr32 /s /u VTFShellInfo32.dll

screenshots/shell_info.png

11.5 KB
Loading

screenshots/thumbnail_provider.png

571 KB
Loading

0 commit comments

Comments
 (0)