diff --git a/cppcheck.vcproj b/cppcheck.vcproj
index 003c9e1f1..a8f8b061a 100644
--- a/cppcheck.vcproj
+++ b/cppcheck.vcproj
@@ -189,6 +189,10 @@
RelativePath=".\CommonCheck.h"
>
+
+
@@ -197,6 +201,10 @@
RelativePath=".\preprocessor.h"
>
+
+
@@ -237,6 +245,10 @@
RelativePath=".\CommonCheck.cpp"
>
+
+
@@ -249,6 +261,10 @@
RelativePath=".\preprocessor.cpp"
>
+
+
diff --git a/testrunner.sln b/testrunner.sln
new file mode 100644
index 000000000..c97d9d2a6
--- /dev/null
+++ b/testrunner.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual C++ Express 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrunner", "testrunner.vcproj", "{ABA515EF-1C57-4980-8E40-2C937D212C9D}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {ABA515EF-1C57-4980-8E40-2C937D212C9D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {ABA515EF-1C57-4980-8E40-2C937D212C9D}.Debug|Win32.Build.0 = Debug|Win32
+ {ABA515EF-1C57-4980-8E40-2C937D212C9D}.Release|Win32.ActiveCfg = Release|Win32
+ {ABA515EF-1C57-4980-8E40-2C937D212C9D}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/testrunner.vcproj b/testrunner.vcproj
new file mode 100644
index 000000000..e5baeb4ac
--- /dev/null
+++ b/testrunner.vcproj
@@ -0,0 +1,325 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+