diff --git a/src/dlfcn.c b/MSVC/dlfcn.c
similarity index 100%
rename from src/dlfcn.c
rename to MSVC/dlfcn.c
diff --git a/src/dlfcn.h b/MSVC/dlfcn.h
similarity index 100%
rename from src/dlfcn.h
rename to MSVC/dlfcn.h
diff --git a/MSVC/ring-daemon.vcxproj b/MSVC/ring-daemon.vcxproj
index 487b41eb40ff84205d6ea0fabb9b0f06e87ec794..d913f2c895f4738e42829e09bb2547bdbe04164b 100644
--- a/MSVC/ring-daemon.vcxproj
+++ b/MSVC/ring-daemon.vcxproj
@@ -711,7 +711,6 @@
     <ClCompile Include="..\src\conference.cpp" />
     <ClCompile Include="..\src\config\yamlparser.cpp" />
     <ClCompile Include="..\src\data_transfer.cpp" />
-    <ClCompile Include="..\src\dlfcn.c" />
     <ClCompile Include="..\src\fileutils.cpp" />
     <ClCompile Include="..\src\ftp_server.cpp" />
     <ClCompile Include="..\src\hooks\urlhook.cpp" />
@@ -837,6 +836,7 @@
     <ClCompile Include="..\src\upnp\upnp_control.cpp" />
     <ClCompile Include="..\src\utf8_utils.cpp" />
     <ClCompile Include="..\src\winsyslog.c" />
+    <ClCompile Include="dlfcn.c" />
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\src\account.h" />
@@ -855,7 +855,6 @@
     <ClInclude Include="..\src\config\serializable.h" />
     <ClInclude Include="..\src\config\yamlparser.h" />
     <ClInclude Include="..\src\data_transfer.h" />
-    <ClInclude Include="..\src\dlfcn.h" />
     <ClInclude Include="..\src\dring\account_const.h" />
     <ClInclude Include="..\src\dring\callmanager_interface.h" />
     <ClInclude Include="..\src\dring\call_const.h" />
@@ -1003,6 +1002,7 @@
     <ClInclude Include="..\src\windirent.h" />
     <ClInclude Include="..\src\winsyslog.h" />
     <ClInclude Include="config.h" />
+    <ClInclude Include="dlfcn.h" />
   </ItemGroup>
   <ItemGroup>
     <None Include="..\src\jamidht\eth\libdevcore\Makefile.am" />
diff --git a/MSVC/ring-daemon.vcxproj.filters b/MSVC/ring-daemon.vcxproj.filters
index b61f30c0fb6d0806c6b9cc512cda0c88ab68c582..2324c271da4f391f8fcf68446ad242869d334315 100644
--- a/MSVC/ring-daemon.vcxproj.filters
+++ b/MSVC/ring-daemon.vcxproj.filters
@@ -289,9 +289,6 @@
     <ClCompile Include="..\src\data_transfer.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\src\dlfcn.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\src\fileutils.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
@@ -421,6 +418,9 @@
     <ClCompile Include="..\src\upnp\protocol\pupnp\upnp_igd.cpp">
       <Filter>Source Files\upnp\protocol\pupnp</Filter>
     </ClCompile>
+    <ClCompile Include="dlfcn.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\src\account.h">
@@ -459,9 +459,6 @@
     <ClInclude Include="..\src\data_transfer.h">
       <Filter>Source Files</Filter>
     </ClInclude>
-    <ClInclude Include="..\src\dlfcn.h">
-      <Filter>Source Files</Filter>
-    </ClInclude>
     <ClInclude Include="..\src\enumclass_utils.h">
       <Filter>Source Files</Filter>
     </ClInclude>
@@ -867,10 +864,13 @@
     <ClInclude Include="..\src\upnp\protocol\pupnp\upnp_igd.h">
       <Filter>Source Files\upnp\protocol\pupnp</Filter>
     </ClInclude>
+    <ClInclude Include="dlfcn.h">
+      <Filter>Source Files</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <None Include="..\src\jamidht\eth\libdevcore\Makefile.am">
       <Filter>Source Files\jamidht\eth\libdevcore</Filter>
     </None>
   </ItemGroup>
-</Project>
+</Project>
\ No newline at end of file