diff --git a/test/msvc_system/common.vsprops b/test/msvc_system/common.vsprops
new file mode 100644
index 0000000..9a558f8
--- /dev/null
+++ b/test/msvc_system/common.vsprops
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/test/msvc_system/error_code_test/error_code_test.vcproj b/test/msvc_system/error_code_test/error_code_test.vcproj
new file mode 100644
index 0000000..5857539
--- /dev/null
+++ b/test/msvc_system/error_code_test/error_code_test.vcproj
@@ -0,0 +1,199 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/msvc_system/msvc_system.sln b/test/msvc_system/msvc_system.sln
new file mode 100644
index 0000000..71b8a8e
--- /dev/null
+++ b/test/msvc_system/msvc_system.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual C++ Express 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "error_code_test", "error_code_test\error_code_test.vcproj", "{81960557-E9A9-4E81-AC96-9E11C33CB058}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {81960557-E9A9-4E81-AC96-9E11C33CB058}.Debug|Win32.ActiveCfg = Debug|Win32
+ {81960557-E9A9-4E81-AC96-9E11C33CB058}.Debug|Win32.Build.0 = Debug|Win32
+ {81960557-E9A9-4E81-AC96-9E11C33CB058}.Release|Win32.ActiveCfg = Release|Win32
+ {81960557-E9A9-4E81-AC96-9E11C33CB058}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal