diff --git a/build/benchmarks/benchmark-styles.vcxproj b/build/benchmarks/benchmark-styles.vcxproj
new file mode 100644
index 00000000..7e4f520e
--- /dev/null
+++ b/build/benchmarks/benchmark-styles.vcxproj
@@ -0,0 +1,506 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ MinSizeRel
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ Win32
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}
+ Win32Proj
+ x64
+ benchmark-styles
+ NoUpgrade
+ 8.1
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ benchmark-styles
+ benchmark-styles
+ .exe
+ .exe
+ true
+ true
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ benchmark-styles
+ benchmark-styles
+ .exe
+ .exe
+ false
+ false
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ benchmark-styles
+ benchmark-styles
+ .exe
+ .exe
+ false
+ false
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ benchmark-styles
+ benchmark-styles
+ .exe
+ .exe
+ true
+ true
+ true
+ true
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Debug/benchmark-styles.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Debug/benchmark-styles.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Debug/benchmark-styles.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Debug/benchmark-styles.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Release/benchmark-styles.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Release/benchmark-styles.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Release/benchmark-styles.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Release/benchmark-styles.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/MinSizeRel/benchmark-styles.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/MinSizeRel/benchmark-styles.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/MinSizeRel/benchmark-styles.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/MinSizeRel/benchmark-styles.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/RelWithDebInfo/benchmark-styles.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/RelWithDebInfo/benchmark-styles.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/RelWithDebInfo/benchmark-styles.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/RelWithDebInfo/benchmark-styles.pdb
+ Console
+
+
+ false
+
+
+
+
+
+
+
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}
+ xlnt
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/benchmarks/benchmark-styles.vcxproj.filters b/build/benchmarks/benchmark-styles.vcxproj.filters
new file mode 100644
index 00000000..a085328d
--- /dev/null
+++ b/build/benchmarks/benchmark-styles.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ Source Files
+
+
+
+
+ {DBB101CA-2373-36C1-BFDD-CA9D4F771F60}
+
+
+
\ No newline at end of file
diff --git a/build/benchmarks/benchmark-writer.vcxproj b/build/benchmarks/benchmark-writer.vcxproj
new file mode 100644
index 00000000..bd39b04f
--- /dev/null
+++ b/build/benchmarks/benchmark-writer.vcxproj
@@ -0,0 +1,506 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ MinSizeRel
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ Win32
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}
+ Win32Proj
+ x64
+ benchmark-writer
+ NoUpgrade
+ 8.1
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ benchmark-writer
+ benchmark-writer
+ .exe
+ .exe
+ true
+ true
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ benchmark-writer
+ benchmark-writer
+ .exe
+ .exe
+ false
+ false
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ benchmark-writer
+ benchmark-writer
+ .exe
+ .exe
+ false
+ false
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ benchmark-writer
+ benchmark-writer
+ .exe
+ .exe
+ true
+ true
+ true
+ true
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ D:\WORK\thirdparty\xlnt\benchmarks\..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\Debug\xlntd.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Debug/benchmark-writer.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Debug/benchmark-writer.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\Debug\xlntd.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Debug/benchmark-writer.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Debug/benchmark-writer.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Release/benchmark-writer.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Release/benchmark-writer.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Release/benchmark-writer.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/Release/benchmark-writer.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\MinSizeRel\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/MinSizeRel/benchmark-writer.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/MinSizeRel/benchmark-writer.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\MinSizeRel\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/MinSizeRel/benchmark-writer.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/MinSizeRel/benchmark-writer.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\RelWithDebInfo\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/RelWithDebInfo/benchmark-writer.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/RelWithDebInfo/benchmark-writer.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_BENCHMARK_DATA_DIR=D:/WORK/thirdparty/xlnt/benchmarks/data;XLNT_STATIC=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\RelWithDebInfo\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/benchmarks/RelWithDebInfo/benchmark-writer.lib
+ D:/WORK/thirdparty/xlnt/build/benchmarks/RelWithDebInfo/benchmark-writer.pdb
+ Console
+
+
+ false
+
+
+
+
+
+
+
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}
+ xlnt
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/benchmarks/benchmark-writer.vcxproj.filters b/build/benchmarks/benchmark-writer.vcxproj.filters
new file mode 100644
index 00000000..dead02fc
--- /dev/null
+++ b/build/benchmarks/benchmark-writer.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ Source Files
+
+
+
+
+ {DBB101CA-2373-36C1-BFDD-CA9D4F771F60}
+
+
+
\ No newline at end of file
diff --git a/build/samples/sample-decrypt.vcxproj b/build/samples/sample-decrypt.vcxproj
new file mode 100644
index 00000000..7da22140
--- /dev/null
+++ b/build/samples/sample-decrypt.vcxproj
@@ -0,0 +1,506 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ MinSizeRel
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ Win32
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}
+ Win32Proj
+ x64
+ sample-decrypt
+ NoUpgrade
+ 8.1
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ sample-decrypt
+ sample-decrypt
+ .exe
+ .exe
+ true
+ true
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ sample-decrypt
+ sample-decrypt
+ .exe
+ .exe
+ false
+ false
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ sample-decrypt
+ sample-decrypt
+ .exe
+ .exe
+ false
+ false
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ sample-decrypt
+ sample-decrypt
+ .exe
+ .exe
+ true
+ true
+ true
+ true
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\Debug\xlntd.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/Debug/sample-decrypt.lib
+ D:/WORK/thirdparty/xlnt/build/samples/Debug/sample-decrypt.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\Debug\xlntd.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/Debug/sample-decrypt.lib
+ D:/WORK/thirdparty/xlnt/build/samples/Debug/sample-decrypt.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/Release/sample-decrypt.lib
+ D:/WORK/thirdparty/xlnt/build/samples/Release/sample-decrypt.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/Release/sample-decrypt.lib
+ D:/WORK/thirdparty/xlnt/build/samples/Release/sample-decrypt.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\MinSizeRel\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/MinSizeRel/sample-decrypt.lib
+ D:/WORK/thirdparty/xlnt/build/samples/MinSizeRel/sample-decrypt.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\MinSizeRel\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/MinSizeRel/sample-decrypt.lib
+ D:/WORK/thirdparty/xlnt/build/samples/MinSizeRel/sample-decrypt.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\RelWithDebInfo\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/RelWithDebInfo/sample-decrypt.lib
+ D:/WORK/thirdparty/xlnt/build/samples/RelWithDebInfo/sample-decrypt.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\RelWithDebInfo\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/RelWithDebInfo/sample-decrypt.lib
+ D:/WORK/thirdparty/xlnt/build/samples/RelWithDebInfo/sample-decrypt.pdb
+ Console
+
+
+ false
+
+
+
+
+
+
+
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}
+ xlnt
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/samples/sample-decrypt.vcxproj.filters b/build/samples/sample-decrypt.vcxproj.filters
new file mode 100644
index 00000000..5a980e50
--- /dev/null
+++ b/build/samples/sample-decrypt.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ Source Files
+
+
+
+
+ {DBB101CA-2373-36C1-BFDD-CA9D4F771F60}
+
+
+
\ No newline at end of file
diff --git a/build/samples/sample-img2xlsx.vcxproj b/build/samples/sample-img2xlsx.vcxproj
new file mode 100644
index 00000000..eaf95e0d
--- /dev/null
+++ b/build/samples/sample-img2xlsx.vcxproj
@@ -0,0 +1,506 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ MinSizeRel
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ Win32
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}
+ Win32Proj
+ x64
+ sample-img2xlsx
+ NoUpgrade
+ 8.1
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ sample-img2xlsx
+ sample-img2xlsx
+ .exe
+ .exe
+ true
+ true
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ sample-img2xlsx
+ sample-img2xlsx
+ .exe
+ .exe
+ false
+ false
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ sample-img2xlsx
+ sample-img2xlsx
+ .exe
+ .exe
+ false
+ false
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ sample-img2xlsx
+ sample-img2xlsx
+ .exe
+ .exe
+ true
+ true
+ true
+ true
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\Debug\xlntd.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/Debug/sample-img2xlsx.lib
+ D:/WORK/thirdparty/xlnt/build/samples/Debug/sample-img2xlsx.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\Debug\xlntd.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/Debug/sample-img2xlsx.lib
+ D:/WORK/thirdparty/xlnt/build/samples/Debug/sample-img2xlsx.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/Release/sample-img2xlsx.lib
+ D:/WORK/thirdparty/xlnt/build/samples/Release/sample-img2xlsx.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/Release/sample-img2xlsx.lib
+ D:/WORK/thirdparty/xlnt/build/samples/Release/sample-img2xlsx.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\MinSizeRel\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/MinSizeRel/sample-img2xlsx.lib
+ D:/WORK/thirdparty/xlnt/build/samples/MinSizeRel/sample-img2xlsx.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\MinSizeRel\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/MinSizeRel/sample-img2xlsx.lib
+ D:/WORK/thirdparty/xlnt/build/samples/MinSizeRel/sample-img2xlsx.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\RelWithDebInfo\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/RelWithDebInfo/sample-img2xlsx.lib
+ D:/WORK/thirdparty/xlnt/build/samples/RelWithDebInfo/sample-img2xlsx.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\RelWithDebInfo\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/RelWithDebInfo/sample-img2xlsx.lib
+ D:/WORK/thirdparty/xlnt/build/samples/RelWithDebInfo/sample-img2xlsx.pdb
+ Console
+
+
+ false
+
+
+
+
+
+
+
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}
+ xlnt
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/samples/sample-img2xlsx.vcxproj.filters b/build/samples/sample-img2xlsx.vcxproj.filters
new file mode 100644
index 00000000..aa91fdfe
--- /dev/null
+++ b/build/samples/sample-img2xlsx.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ Source Files
+
+
+
+
+ {DBB101CA-2373-36C1-BFDD-CA9D4F771F60}
+
+
+
\ No newline at end of file
diff --git a/build/samples/sample-sample.vcxproj b/build/samples/sample-sample.vcxproj
new file mode 100644
index 00000000..d3a3079e
--- /dev/null
+++ b/build/samples/sample-sample.vcxproj
@@ -0,0 +1,506 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ MinSizeRel
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ Win32
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}
+ Win32Proj
+ x64
+ sample-sample
+ NoUpgrade
+ 8.1
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ sample-sample
+ sample-sample
+ .exe
+ .exe
+ true
+ true
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ sample-sample
+ sample-sample
+ .exe
+ .exe
+ false
+ false
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ sample-sample
+ sample-sample
+ .exe
+ .exe
+ false
+ false
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ sample-sample
+ sample-sample
+ .exe
+ .exe
+ true
+ true
+ true
+ true
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\Debug\xlntd.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/Debug/sample-sample.lib
+ D:/WORK/thirdparty/xlnt/build/samples/Debug/sample-sample.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\Debug\xlntd.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/Debug/sample-sample.lib
+ D:/WORK/thirdparty/xlnt/build/samples/Debug/sample-sample.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/Release/sample-sample.lib
+ D:/WORK/thirdparty/xlnt/build/samples/Release/sample-sample.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/Release/sample-sample.lib
+ D:/WORK/thirdparty/xlnt/build/samples/Release/sample-sample.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\MinSizeRel\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/MinSizeRel/sample-sample.lib
+ D:/WORK/thirdparty/xlnt/build/samples/MinSizeRel/sample-sample.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\MinSizeRel\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/MinSizeRel/sample-sample.lib
+ D:/WORK/thirdparty/xlnt/build/samples/MinSizeRel/sample-sample.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\RelWithDebInfo\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/RelWithDebInfo/sample-sample.lib
+ D:/WORK/thirdparty/xlnt/build/samples/RelWithDebInfo/sample-sample.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_SAMPLE_DATA_DIR=D:/WORK/thirdparty/xlnt/samples/data;XLNT_STATIC=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\RelWithDebInfo\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/samples/RelWithDebInfo/sample-sample.lib
+ D:/WORK/thirdparty/xlnt/build/samples/RelWithDebInfo/sample-sample.pdb
+ Console
+
+
+ false
+
+
+
+
+
+
+
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}
+ xlnt
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/samples/sample-sample.vcxproj.filters b/build/samples/sample-sample.vcxproj.filters
new file mode 100644
index 00000000..0067c13e
--- /dev/null
+++ b/build/samples/sample-sample.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ Source Files
+
+
+
+
+ {DBB101CA-2373-36C1-BFDD-CA9D4F771F60}
+
+
+
\ No newline at end of file
diff --git a/build/source/third-party/libstudxml/libstudxml.vcxproj b/build/source/third-party/libstudxml/libstudxml.vcxproj
new file mode 100644
index 00000000..c2ecdad2
--- /dev/null
+++ b/build/source/third-party/libstudxml/libstudxml.vcxproj
@@ -0,0 +1,484 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ MinSizeRel
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ Win32
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}
+ Win32Proj
+ x64
+ libstudxml
+ NoUpgrade
+ 8.1
+
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ libstudxml
+ libstudxml
+ .lib
+ .lib
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ libstudxml
+ libstudxml
+ .lib
+ .lib
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ libstudxml
+ libstudxml
+ .lib
+ .lib
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ libstudxml
+ libstudxml
+ .lib
+ .lib
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions) /machine:x64
+
+
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions)
+
+
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions) /machine:x64
+
+
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions)
+
+
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions) /machine:x64
+
+
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions)
+
+
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions) /machine:x64
+
+
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;LIBSTUDXML_STATIC_LIB=1;XML_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\third-party\libstudxml;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+
+
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+
+
+
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+
+
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+
+
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {BCC275E6-14E2-349A-B03C-39FF22B109CE}
+ ZERO_CHECK
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/source/third-party/libstudxml/libstudxml.vcxproj.filters b/build/source/third-party/libstudxml/libstudxml.vcxproj.filters
new file mode 100644
index 00000000..aebdf137
--- /dev/null
+++ b/build/source/third-party/libstudxml/libstudxml.vcxproj.filters
@@ -0,0 +1,93 @@
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {3EF4A9A6-3F7C-3E15-A83E-D320548E9FE0}
+
+
+ {7DE92175-DF95-3A2A-8E7B-C99534A27153}
+
+
+
\ No newline at end of file
diff --git a/build/source/xlnt.vcxproj b/build/source/xlnt.vcxproj
new file mode 100644
index 00000000..fcd1a22b
--- /dev/null
+++ b/build/source/xlnt.vcxproj
@@ -0,0 +1,617 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ MinSizeRel
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ Win32
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}
+ Win32Proj
+ x64
+ xlnt
+ NoUpgrade
+ 8.1
+
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ xlntd
+ xlntd
+ .lib
+ .lib
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ xlnt
+ xlnt
+ .lib
+ .lib
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ xlnt
+ xlnt
+ .lib
+ .lib
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ xlnt
+ xlnt
+ .lib
+ .lib
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\third-party\libstudxml;$(SolutionDir)..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ 4251;4275;4068
+ Sync
+ Disabled
+ true
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level4
+ WIN32;_WINDOWS;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions) /machine:x64
+
+
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\third-party\libstudxml;$(SolutionDir)..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ 4251;4275;4068
+ Sync
+ Disabled
+ true
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level4
+ WIN32;_WINDOWS;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions)
+
+
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\third-party\libstudxml;$(SolutionDir)..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ 4251;4275;4068
+ Sync
+ AnySuitable
+ true
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level4
+ WIN32;_WINDOWS;NDEBUG;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions) /machine:x64
+
+
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\third-party\libstudxml;$(SolutionDir)..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ 4251;4275;4068
+ Sync
+ AnySuitable
+ true
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level4
+ WIN32;_WINDOWS;NDEBUG;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions)
+
+
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\third-party\libstudxml;$(SolutionDir)..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ 4251;4275;4068
+ Sync
+ OnlyExplicitInline
+ true
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level4
+ WIN32;_WINDOWS;NDEBUG;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions) /machine:x64
+
+
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\third-party\libstudxml;$(SolutionDir)..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ 4251;4275;4068
+ Sync
+ OnlyExplicitInline
+ true
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level4
+ WIN32;_WINDOWS;NDEBUG;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions)
+
+
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\third-party\libstudxml;$(SolutionDir)..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ 4251;4275;4068
+ Sync
+ OnlyExplicitInline
+ true
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level4
+ WIN32;_WINDOWS;NDEBUG;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions) /machine:x64
+
+
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\third-party\libstudxml;$(SolutionDir)..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ 4251;4275;4068
+ Sync
+ OnlyExplicitInline
+ true
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level4
+ WIN32;_WINDOWS;NDEBUG;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_STATIC=1;_CRT_SECURE_NO_WARNINGS=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\include;$(SolutionDir)..\source;$(SolutionDir)..\source\..\third-party\libstudxml;$(SolutionDir)..\source\..\third-party\utfcpp;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4996;%(DisableSpecificWarnings)
+ 4996;%(DisableSpecificWarnings)
+ 4996;%(DisableSpecificWarnings)
+ 4996;%(DisableSpecificWarnings)
+ 4996;%(DisableSpecificWarnings)
+ 4996;%(DisableSpecificWarnings)
+ 4996;%(DisableSpecificWarnings)
+ 4996;%(DisableSpecificWarnings)
+
+
+
+
+
+
+
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+
+
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+ CompileAsC
+
+
+
+
+
+
+
+
+ 4244;4334;4127;%(DisableSpecificWarnings)
+ 4244;4334;4127;%(DisableSpecificWarnings)
+ 4244;4334;4127;%(DisableSpecificWarnings)
+ 4244;4334;4127;%(DisableSpecificWarnings)
+ 4244;4334;4127;%(DisableSpecificWarnings)
+ 4244;4334;4127;%(DisableSpecificWarnings)
+ 4244;4334;4127;%(DisableSpecificWarnings)
+ 4244;4334;4127;%(DisableSpecificWarnings)
+
+
+
+
+
+
+
+
+
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}
+ libstudxml
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/source/xlnt.vcxproj.filters b/build/source/xlnt.vcxproj.filters
new file mode 100644
index 00000000..06f577c7
--- /dev/null
+++ b/build/source/xlnt.vcxproj.filters
@@ -0,0 +1,519 @@
+
+
+
+
+ cell
+
+
+ cell
+
+
+ cell
+
+
+ cell
+
+
+ cell
+
+
+ cell
+
+
+ packaging
+
+
+ packaging
+
+
+ packaging
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ utils
+
+
+ utils
+
+
+ utils
+
+
+ utils
+
+
+ utils
+
+
+ utils
+
+
+ utils
+
+
+ workbook
+
+
+ workbook
+
+
+ workbook
+
+
+ workbook
+
+
+ workbook
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ detail
+
+
+ detail
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\header_footer
+
+
+ detail\implementations
+
+
+ detail\number_format
+
+
+ detail\serialization
+
+
+ detail\serialization
+
+
+ detail\serialization
+
+
+ detail\serialization
+
+
+ detail\serialization
+
+
+ detail\serialization
+
+
+ detail\serialization
+
+
+
+
+ xlnt
+
+
+ xlnt
+
+
+ cell
+
+
+ cell
+
+
+ cell
+
+
+ cell
+
+
+ cell
+
+
+ cell
+
+
+ cell
+
+
+ packaging
+
+
+ packaging
+
+
+ packaging
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ styles
+
+
+ utils
+
+
+ utils
+
+
+ utils
+
+
+ utils
+
+
+ utils
+
+
+ utils
+
+
+ utils
+
+
+ utils
+
+
+ utils
+
+
+ utils
+
+
+ workbook
+
+
+ workbook
+
+
+ workbook
+
+
+ workbook
+
+
+ workbook
+
+
+ workbook
+
+
+ workbook
+
+
+ workbook
+
+
+ workbook
+
+
+ workbook
+
+
+ workbook
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ worksheet
+
+
+ detail
+
+
+ detail
+
+
+ detail
+
+
+ detail
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\cryptography
+
+
+ detail\external
+
+
+ detail\external
+
+
+ detail\header_footer
+
+
+ detail\implementations
+
+
+ detail\implementations
+
+
+ detail\implementations
+
+
+ detail\implementations
+
+
+ detail\implementations
+
+
+ detail\implementations
+
+
+ detail\implementations
+
+
+ detail\implementations
+
+
+ detail\number_format
+
+
+ detail\serialization
+
+
+ detail\serialization
+
+
+ detail\serialization
+
+
+ detail\serialization
+
+
+ detail\serialization
+
+
+ detail\serialization
+
+
+ detail\serialization
+
+
+ detail\serialization
+
+
+
+
+ {E7991589-D8D2-39EC-8124-9B0F9A7E74AC}
+
+
+ {9C2E0147-B8A0-3AB2-BD2B-3C2F6948735D}
+
+
+ {CB68FA7C-C702-3961-A804-BFFE844AFCC0}
+
+
+ {FD900E26-EF56-3DC6-AE3E-0DBFBE1F86BD}
+
+
+ {096CE543-41E8-3DBE-9DCE-633DF8663A14}
+
+
+ {8CB0E4ED-908E-3A15-882A-F87E2B5DED7D}
+
+
+ {E23E9A10-C91B-3BEA-B975-9F0868DD552E}
+
+
+ {7F3423BC-8316-3517-A1EA-74ED912D0316}
+
+
+ {6D86B74E-6C83-3F31-A9F3-0BAB1649E2F6}
+
+
+ {04AA6705-6716-3FD2-B1D0-13F6147A88A5}
+
+
+ {5A4AD50C-2DC3-37BE-97C5-132906D4DEFB}
+
+
+ {D0D88F1B-981A-35B4-AF78-AE2019C4AF3E}
+
+
+ {ABB2678B-497F-334E-997C-C3AB732BC10B}
+
+
+ {7AAD177E-5395-3F2C-99BF-042865E1CE01}
+
+
+
\ No newline at end of file
diff --git a/build/tests/xlnt.test.vcxproj b/build/tests/xlnt.test.vcxproj
new file mode 100644
index 00000000..3c308d60
--- /dev/null
+++ b/build/tests/xlnt.test.vcxproj
@@ -0,0 +1,550 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ MinSizeRel
+ Win32
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ Win32
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}
+ Win32Proj
+ x64
+ xlnt.test
+ NoUpgrade
+ 8.1
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ xlnt.test
+ xlnt.test
+ .exe
+ .exe
+ true
+ true
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ xlnt.test
+ xlnt.test
+ .exe
+ .exe
+ false
+ false
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ xlnt.test
+ xlnt.test
+ .exe
+ .exe
+ false
+ false
+ true
+ true
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+ xlnt.test
+ xlnt.test
+ .exe
+ .exe
+ true
+ true
+ true
+ true
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\
+ $(SolutionDir)bin\$(Configuration)\$(Platform)\obj\$(ProjectName)\
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ %(AdditionalOptions) /bigobj
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ 4068
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\Debug\xlntd.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/tests/Debug/xlnt.test.lib
+ D:/WORK/thirdparty/xlnt/build/tests/Debug/xlnt.test.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ %(AdditionalOptions) /bigobj
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ ProgramDatabase
+ 4068
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ Level3
+ WIN32;_WINDOWS;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\Debug\xlntd.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/tests/Debug/xlnt.test.lib
+ D:/WORK/thirdparty/xlnt/build/tests/Debug/xlnt.test.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ %(AdditionalOptions) /bigobj
+ Release/
+ CompileAsCpp
+ 4068
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/tests/Release/xlnt.test.lib
+ D:/WORK/thirdparty/xlnt/build/tests/Release/xlnt.test.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ %(AdditionalOptions) /bigobj
+ Release/
+ CompileAsCpp
+ 4068
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/tests/Release/xlnt.test.lib
+ D:/WORK/thirdparty/xlnt/build/tests/Release/xlnt.test.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ %(AdditionalOptions) /bigobj
+ MinSizeRel/
+ CompileAsCpp
+ 4068
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\MinSizeRel\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/tests/MinSizeRel/xlnt.test.lib
+ D:/WORK/thirdparty/xlnt/build/tests/MinSizeRel/xlnt.test.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ %(AdditionalOptions) /bigobj
+ MinSizeRel/
+ CompileAsCpp
+ 4068
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\MinSizeRel\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ No
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/tests/MinSizeRel/xlnt.test.lib
+ D:/WORK/thirdparty/xlnt/build/tests/MinSizeRel/xlnt.test.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ %(AdditionalOptions) /bigobj
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ 4068
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\RelWithDebInfo\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/tests/RelWithDebInfo/xlnt.test.lib
+ D:/WORK/thirdparty/xlnt/build/tests/RelWithDebInfo/xlnt.test.pdb
+ Console
+
+
+ false
+
+
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ %(AdditionalOptions) /bigobj
+ RelWithDebInfo/
+ CompileAsCpp
+ ProgramDatabase
+ 4068
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ Level3
+ WIN32;_WINDOWS;NDEBUG;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;XLNT_TEST_DATA_DIR=D:/WORK/thirdparty/xlnt/tests/data;XLNT_STATIC=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+
+
+ $(SolutionDir)..\tests;$(SolutionDir)..\tests\..\source;$(SolutionDir)..\tests\..\third-party\libstudxml;$(SolutionDir)..\source\..\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\source\RelWithDebInfo\xlnt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ Debug
+ %(IgnoreSpecificDefaultLibraries)
+ D:/WORK/thirdparty/xlnt/build/tests/RelWithDebInfo/xlnt.test.lib
+ D:/WORK/thirdparty/xlnt/build/tests/RelWithDebInfo/xlnt.test.pdb
+ Console
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}
+ libstudxml
+
+
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}
+ xlnt
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/tests/xlnt.test.vcxproj.filters b/build/tests/xlnt.test.vcxproj.filters
new file mode 100644
index 00000000..6c7fa3fa
--- /dev/null
+++ b/build/tests/xlnt.test.vcxproj.filters
@@ -0,0 +1,108 @@
+
+
+
+
+ runner
+
+
+
+
+ tests\cell
+
+
+ tests\cell
+
+
+ tests\cell
+
+
+ tests\styles
+
+
+ tests\styles
+
+
+ tests\styles
+
+
+ tests\styles
+
+
+ tests\utils
+
+
+ tests\utils
+
+
+ tests\utils
+
+
+ tests\utils
+
+
+ tests\workbook
+
+
+ tests\workbook
+
+
+ tests\workbook
+
+
+ tests\worksheet
+
+
+ tests\worksheet
+
+
+ tests\worksheet
+
+
+ helpers
+
+
+ helpers
+
+
+ helpers
+
+
+ helpers
+
+
+ helpers
+
+
+ helpers
+
+
+ helpers
+
+
+
+
+ {D8B803D1-E1C0-32F7-87C2-EB06CCB66B1B}
+
+
+ {73A73209-78D2-3DE9-8345-89D4638A4FE1}
+
+
+ {7FABCF40-C7B0-3FB5-AA24-78B9C9AB9175}
+
+
+ {15FE42A2-D62D-3564-9E53-A76FFCCDA6F3}
+
+
+ {897ECB03-E585-33BE-A3AD-B9C5249A3567}
+
+
+ {33FB2775-89F1-33C8-827F-9893B45FEF6B}
+
+
+ {8B0BFE44-3BF8-3FF1-979E-1BB7CB0B3AF2}
+
+
+ {D776C23A-76D6-3210-A83A-FD1389543998}
+
+
+
\ No newline at end of file
diff --git a/build/xlnt_all.sln b/build/xlnt_all.sln
new file mode 100644
index 00000000..a9ef2624
--- /dev/null
+++ b/build/xlnt_all.sln
@@ -0,0 +1,187 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "benchmark-styles", "benchmarks\benchmark-styles.vcxproj", "{7E3E1C97-9E00-3DC3-83BB-5917AB65E757}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C} = {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "benchmark-writer", "benchmarks\benchmark-writer.vcxproj", "{FE350CB0-0B76-30AB-A401-6E00DE9C5789}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C} = {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libstudxml", "source\third-party\libstudxml\libstudxml.vcxproj", "{7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample-decrypt", "samples\sample-decrypt.vcxproj", "{571FA43F-14DB-331F-8D8E-24742D1FFB1C}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C} = {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample-img2xlsx", "samples\sample-img2xlsx.vcxproj", "{847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C} = {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample-sample", "samples\sample-sample.vcxproj", "{8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C} = {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xlnt", "source\xlnt.vcxproj", "{9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB} = {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xlnt.test", "tests\xlnt.test.vcxproj", "{760837CB-459C-32A1-9DE3-1DBC45E426CC}"
+ ProjectSection(ProjectDependencies) = postProject
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB} = {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C} = {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ MinSizeRel|x64 = MinSizeRel|x64
+ MinSizeRel|x86 = MinSizeRel|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ RelWithDebInfo|x64 = RelWithDebInfo|x64
+ RelWithDebInfo|x86 = RelWithDebInfo|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.Debug|x64.ActiveCfg = Debug|x64
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.Debug|x64.Build.0 = Debug|x64
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.Debug|x86.ActiveCfg = Debug|Win32
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.Debug|x86.Build.0 = Debug|Win32
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.MinSizeRel|x86.ActiveCfg = MinSizeRel|Win32
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.MinSizeRel|x86.Build.0 = MinSizeRel|Win32
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.Release|x64.ActiveCfg = Release|x64
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.Release|x64.Build.0 = Release|x64
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.Release|x86.ActiveCfg = Release|Win32
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.Release|x86.Build.0 = Release|Win32
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|Win32
+ {7E3E1C97-9E00-3DC3-83BB-5917AB65E757}.RelWithDebInfo|x86.Build.0 = RelWithDebInfo|Win32
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.Debug|x64.ActiveCfg = Debug|x64
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.Debug|x64.Build.0 = Debug|x64
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.Debug|x86.ActiveCfg = Debug|Win32
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.Debug|x86.Build.0 = Debug|Win32
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.MinSizeRel|x86.ActiveCfg = MinSizeRel|Win32
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.MinSizeRel|x86.Build.0 = MinSizeRel|Win32
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.Release|x64.ActiveCfg = Release|x64
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.Release|x64.Build.0 = Release|x64
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.Release|x86.ActiveCfg = Release|Win32
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.Release|x86.Build.0 = Release|Win32
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|Win32
+ {FE350CB0-0B76-30AB-A401-6E00DE9C5789}.RelWithDebInfo|x86.Build.0 = RelWithDebInfo|Win32
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}.Debug|x64.ActiveCfg = Debug|x64
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}.Debug|x64.Build.0 = Debug|x64
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}.Debug|x86.ActiveCfg = Debug|Win32
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}.Debug|x86.Build.0 = Debug|Win32
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}.Release|x64.ActiveCfg = Release|x64
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}.Release|x64.Build.0 = Release|x64
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}.Release|x86.ActiveCfg = Release|x64
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {7750E9E5-9A8B-3A56-A3CB-84BFC2D358FB}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.Debug|x64.ActiveCfg = Debug|x64
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.Debug|x64.Build.0 = Debug|x64
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.Debug|x86.ActiveCfg = Debug|Win32
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.Debug|x86.Build.0 = Debug|Win32
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.MinSizeRel|x86.ActiveCfg = MinSizeRel|Win32
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.MinSizeRel|x86.Build.0 = MinSizeRel|Win32
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.Release|x64.ActiveCfg = Release|x64
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.Release|x64.Build.0 = Release|x64
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.Release|x86.ActiveCfg = Release|Win32
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.Release|x86.Build.0 = Release|Win32
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|Win32
+ {571FA43F-14DB-331F-8D8E-24742D1FFB1C}.RelWithDebInfo|x86.Build.0 = RelWithDebInfo|Win32
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.Debug|x64.ActiveCfg = Debug|x64
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.Debug|x64.Build.0 = Debug|x64
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.Debug|x86.ActiveCfg = Debug|Win32
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.Debug|x86.Build.0 = Debug|Win32
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.MinSizeRel|x86.ActiveCfg = MinSizeRel|Win32
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.MinSizeRel|x86.Build.0 = MinSizeRel|Win32
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.Release|x64.ActiveCfg = Release|x64
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.Release|x64.Build.0 = Release|x64
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.Release|x86.ActiveCfg = Release|Win32
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.Release|x86.Build.0 = Release|Win32
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|Win32
+ {847CB7CC-C956-3BF3-9A58-62C5AF1FE05B}.RelWithDebInfo|x86.Build.0 = RelWithDebInfo|Win32
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.Debug|x64.ActiveCfg = Debug|x64
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.Debug|x64.Build.0 = Debug|x64
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.Debug|x86.ActiveCfg = Debug|Win32
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.Debug|x86.Build.0 = Debug|Win32
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.MinSizeRel|x86.ActiveCfg = MinSizeRel|Win32
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.MinSizeRel|x86.Build.0 = MinSizeRel|Win32
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.Release|x64.ActiveCfg = Release|x64
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.Release|x64.Build.0 = Release|x64
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.Release|x86.ActiveCfg = Release|Win32
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.Release|x86.Build.0 = Release|Win32
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|Win32
+ {8D92FE30-399F-3CB7-BEA0-A48A09B7EE8B}.RelWithDebInfo|x86.Build.0 = RelWithDebInfo|Win32
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.Debug|x64.ActiveCfg = Debug|x64
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.Debug|x64.Build.0 = Debug|x64
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.Debug|x86.ActiveCfg = Debug|Win32
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.Debug|x86.Build.0 = Debug|Win32
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.MinSizeRel|x86.ActiveCfg = MinSizeRel|Win32
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.MinSizeRel|x86.Build.0 = MinSizeRel|Win32
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.Release|x64.ActiveCfg = Release|x64
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.Release|x64.Build.0 = Release|x64
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.Release|x86.ActiveCfg = Release|Win32
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.Release|x86.Build.0 = Release|Win32
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|Win32
+ {9A9D3CF1-C1B4-3B04-BB8F-4591B1DFDE3C}.RelWithDebInfo|x86.Build.0 = RelWithDebInfo|Win32
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.Debug|x64.ActiveCfg = Debug|x64
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.Debug|x64.Build.0 = Debug|x64
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.Debug|x86.ActiveCfg = Debug|Win32
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.Debug|x86.Build.0 = Debug|Win32
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.MinSizeRel|x86.ActiveCfg = MinSizeRel|Win32
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.MinSizeRel|x86.Build.0 = MinSizeRel|Win32
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.Release|x64.ActiveCfg = Release|x64
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.Release|x64.Build.0 = Release|x64
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.Release|x86.ActiveCfg = Release|Win32
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.Release|x86.Build.0 = Release|Win32
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|Win32
+ {760837CB-459C-32A1-9DE3-1DBC45E426CC}.RelWithDebInfo|x86.Build.0 = RelWithDebInfo|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {DFA2570F-A60D-3692-A710-8AB29FD34128}
+ EndGlobalSection
+EndGlobal