diff --git a/K7Pal/K7Pal.def b/K7Pal/K7Pal.def
new file mode 100644
index 00000000..fd5257bb
--- /dev/null
+++ b/K7Pal/K7Pal.def
@@ -0,0 +1,3 @@
+LIBRARY
+
+EXPORTS
diff --git a/K7Pal/K7Pal.props b/K7Pal/K7Pal.props
new file mode 100644
index 00000000..1f3d5f53
--- /dev/null
+++ b/K7Pal/K7Pal.props
@@ -0,0 +1,25 @@
+
+
+
+
+ $(MSBuildThisFileDirectory);$(IncludePath)
+
+
+
+ $(OutDir)K7Pal.lib;%(AdditionalDependencies)
+
+
+
+
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}
+
+
+
\ No newline at end of file
diff --git a/K7Pal/K7Pal.vcxproj b/K7Pal/K7Pal.vcxproj
new file mode 100644
index 00000000..6284658f
--- /dev/null
+++ b/K7Pal/K7Pal.vcxproj
@@ -0,0 +1,41 @@
+
+
+
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}
+ K7Pal
+ DynamicLibrary
+ 10.0.19041.0
+ true
+ true
+ true
+ M2-Team
+ NanaZip Platform Abstraction Layer
+ K7Pal
+ © M2-Team and Contributors. All rights reserved.
+ K7Pal.dll
+ NanaZip
+ 5.0.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0
+ Preview 0
+
+
+
+
+
+
+
+
+
+ K7Pal.def
+
+
+
+
+
+
+
+
+ 1.0.199
+
+
+
+
\ No newline at end of file
diff --git a/NanaZip.sln b/NanaZip.sln
index 9e98067b..970d46d5 100644
--- a/NanaZip.sln
+++ b/NanaZip.sln
@@ -53,6 +53,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "K7", "K7", "{1B20CAF2-FCA3-
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "K7PalStatic", "K7Pal\K7PalStatic.vcxproj", "{249B9FCE-0114-4EE9-A31E-C8A36EEA2279}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "K7Pal", "K7Pal\K7Pal.vcxproj", "{279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM64 = Debug|ARM64
@@ -269,6 +271,18 @@ Global
{249B9FCE-0114-4EE9-A31E-C8A36EEA2279}.Release|x64.Build.0 = Release|x64
{249B9FCE-0114-4EE9-A31E-C8A36EEA2279}.Release|x86.ActiveCfg = Release|Win32
{249B9FCE-0114-4EE9-A31E-C8A36EEA2279}.Release|x86.Build.0 = Release|Win32
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}.Debug|ARM64.Build.0 = Debug|ARM64
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}.Debug|x64.ActiveCfg = Debug|x64
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}.Debug|x64.Build.0 = Debug|x64
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}.Debug|x86.ActiveCfg = Debug|Win32
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}.Debug|x86.Build.0 = Debug|Win32
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}.Release|ARM64.ActiveCfg = Release|ARM64
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}.Release|ARM64.Build.0 = Release|ARM64
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}.Release|x64.ActiveCfg = Release|x64
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}.Release|x64.Build.0 = Release|x64
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}.Release|x86.ActiveCfg = Release|Win32
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -295,6 +309,7 @@ Global
{86E818B3-D657-4E03-9336-48EE242A79D1} = {94A1E11C-B722-4BAE-9B12-1495F5EF3CC9}
{1B20CAF2-FCA3-490D-BDD7-2D7DD439787A} = {94A1E11C-B722-4BAE-9B12-1495F5EF3CC9}
{249B9FCE-0114-4EE9-A31E-C8A36EEA2279} = {1B20CAF2-FCA3-490D-BDD7-2D7DD439787A}
+ {279F7FA5-7DDC-4635-99B0-3C7F2179DAE0} = {1B20CAF2-FCA3-490D-BDD7-2D7DD439787A}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {DE2C16C4-5306-4103-9C2A-749DC32B5CA6}