diff --git a/.gitignore b/.gitignore
index b4be7af..23d058a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -52,3 +52,28 @@ src/util/prkkd
src/util/prole
src/util/prtable
src/util/updrow
+#ignore thumbnails created by windows
+Thumbs.db
+#Ignore files build by Visual Studio
+*.user
+*.aps
+*.pch
+*.vspscc
+*_i.c
+*_p.c
+*.ncb
+*.suo
+*.bak
+*.cache
+*.ilk
+*.log
+[Bb]in*/
+[Dd]ebug*/
+*.sbr
+obj/
+[Rr]elease*/
+_ReSharper*/
+*.*sdf
+glib/
+[Ii]pch*/
+*.user.*
diff --git a/src/libmdb/libmdb.sln b/src/libmdb/libmdb.sln
new file mode 100644
index 0000000..df65aa4
--- /dev/null
+++ b/src/libmdb/libmdb.sln
@@ -0,0 +1,26 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmdb", "libmdb.vcxproj", "{9D8A6CF2-D072-4265-986E-558CC01EFF3F}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {9D8A6CF2-D072-4265-986E-558CC01EFF3F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9D8A6CF2-D072-4265-986E-558CC01EFF3F}.Debug|Win32.Build.0 = Debug|Win32
+ {9D8A6CF2-D072-4265-986E-558CC01EFF3F}.Debug|x64.ActiveCfg = Debug|x64
+ {9D8A6CF2-D072-4265-986E-558CC01EFF3F}.Debug|x64.Build.0 = Debug|x64
+ {9D8A6CF2-D072-4265-986E-558CC01EFF3F}.Release|Win32.ActiveCfg = Release|Win32
+ {9D8A6CF2-D072-4265-986E-558CC01EFF3F}.Release|Win32.Build.0 = Release|Win32
+ {9D8A6CF2-D072-4265-986E-558CC01EFF3F}.Release|x64.ActiveCfg = Release|x64
+ {9D8A6CF2-D072-4265-986E-558CC01EFF3F}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/src/libmdb/libmdb.vcxproj b/src/libmdb/libmdb.vcxproj
new file mode 100644
index 0000000..b7a58c1
--- /dev/null
+++ b/src/libmdb/libmdb.vcxproj
@@ -0,0 +1,178 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {9D8A6CF2-D072-4265-986E-558CC01EFF3F}
+ v4.5
+ ManagedCProj
+ libmdb
+
+
+
+ DynamicLibrary
+ true
+ false
+ Unicode
+ v110
+
+
+ StaticLibrary
+ true
+ false
+ Unicode
+ v110
+
+
+ DynamicLibrary
+ false
+ false
+ Unicode
+ v110
+
+
+ StaticLibrary
+ false
+ false
+ Unicode
+ v110
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ $(SolutionDir)\bin\
+ $(ProjectName)D
+
+
+ $(ProjectName)D
+ true
+
+
+ false
+ $(SolutionDir)\bin\
+
+
+ false
+
+
+
+ Level3
+ Disabled
+ BUILDING_LIBMDB;USING_STATIC_LIBICONV;HAVE_ICONV;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;%(PreprocessorDefinitions)
+ NotUsing
+ ..\..\..\libiconv\include;..\..\include;..\..\..\glib-2.28.8;..\..\..\glib-2.28.8\glib;
+ false
+
+
+ true
+ glibD.lib;intl.lib;libiconvStaticD.lib;%(AdditionalDependencies)
+
+
+
+
+ Level3
+ Disabled
+ USING_STATIC_LIBICONV;HAVE_ICONV;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;%(PreprocessorDefinitions)
+ NotUsing
+ ..\..\..\libiconv\include;..\..\include;..\..\..\glib-2.28.8;..\..\..\glib-2.28.8\glib;
+ false
+
+
+ true
+
+
+
+
+
+
+ Level3
+ BUILDING_LIBMDB;USING_STATIC_LIBICONV;HAVE_ICONV;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;%(PreprocessorDefinitions)
+ NotUsing
+ ..\..\..\glib-2.28.8;..\..\..\glib-2.28.8\glib;..\..\..\libiconv\include;..\..\include;.\glib
+ false
+
+
+ true
+ glib.lib;intl.lib;libiconvStatic.lib;%(AdditionalDependencies)
+ false
+
+
+
+
+
+
+ Level3
+ USING_STATIC_LIBICONV;HAVE_ICONV;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;%(PreprocessorDefinitions)
+ NotUsing
+ ..\..\..\glib-2.28.8;..\..\..\glib-2.28.8\glib;..\..\..\libiconv\include;..\..\include;.\glib
+ false
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/libmdb/libmdb.vcxproj.filters b/src/libmdb/libmdb.vcxproj.filters
new file mode 100644
index 0000000..0bf1a7c
--- /dev/null
+++ b/src/libmdb/libmdb.vcxproj.filters
@@ -0,0 +1,74 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+
\ No newline at end of file