diff --git a/example_interfaces/ExampleInterfaces.vcxproj b/example_interfaces/ExampleInterfaces.vcxproj
new file mode 100644
index 00000000..56594ec5
--- /dev/null
+++ b/example_interfaces/ExampleInterfaces.vcxproj
@@ -0,0 +1,222 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 15.0
+ {A67C35AE-A7DA-441F-8445-D333FC816E51}
+ Win32Proj
+ ExampleInterfaces
+ 10.0
+
+
+
+ DynamicLibrary
+ true
+ v143
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ v143
+ true
+ MultiByte
+
+
+ DynamicLibrary
+ true
+ v143
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ v143
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ $(SolutionDir)..\artifacts\ProxyStubs\$(Configuration)\
+ $(OutDir)WebBridge\$(TargetName)\
+ .so
+ true
+
+
+ false
+ $(SolutionDir)..\artifacts\ProxyStubs\$(Configuration)\
+ $(OutDir)WebBridge\$(TargetName)\
+ .so
+ true
+
+
+ true
+ $(SolutionDir)..\artifacts\ProxyStubs\$(Configuration)\
+ $(OutDir)WebBridge\$(TargetName)\
+ .so
+ true
+
+
+ false
+ $(SolutionDir)..\artifacts\ProxyStubs\$(Configuration)\
+ $(OutDir)WebBridge\$(TargetName)\
+ .so
+ true
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ true
+ EXAMPLEINTERFACES_EXPORTS;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ ..;$(ProjectDir);$(FrameworkPath);$(WindowsPath);$(WindowsPath)zlib
+ true
+
+
+ Windows
+ true
+ $(SolutionDir)..\artifacts\$(Configuration)\
+ $(IntDir)$(TargetName).pdb
+
+
+ python "$(ToolPath)\ProxyStubGenerator\StubGenerator.py" --outdir "$(ProjectDir)example_generated" -I $(FrameworkPath) -I $(ProjectDir) "$(ProjectDir)I*.h"
+ Create example ProxyStub code
+
+
+
+
+ NotUsing
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ EXAMPLEINTERFACES_EXPORTS;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ ..;$(ProjectDir);$(FrameworkPath);$(WindowsPath);$(WindowsPath)zlib
+ true
+
+
+ Windows
+ true
+ true
+ true
+ $(SolutionDir)..\artifacts\$(Configuration)\
+ $(IntDir)$(TargetName).pdb
+
+
+ python "$(ToolPath)\ProxyStubGenerator\StubGenerator.py" --outdir "$(ProjectDir)example_generated" -I $(FrameworkPath) -I $(ProjectDir) "$(ProjectDir)I*.h"
+ Create example ProxyStub code
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ true
+ EXAMPLEINTERFACES_EXPORTS;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ ..;$(ProjectDir);$(FrameworkPath);$(WindowsPath);$(WindowsPath)zlib
+ true
+
+
+ Windows
+ true
+ $(SolutionDir)..\artifacts\$(Configuration)\
+ $(IntDir)$(TargetName).pdb
+
+
+ python "$(ToolPath)\ProxyStubGenerator\StubGenerator.py" --outdir "$(ProjectDir)example_generated" -I $(FrameworkPath) -I $(ProjectDir) "$(ProjectDir)I*.h"
+ Create example ProxyStub code
+
+
+
+
+ NotUsing
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ EXAMPLEINTERFACES_EXPORTS;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ ..;$(ProjectDir);$(FrameworkPath);$(WindowsPath);$(WindowsPath)zlib
+ true
+
+
+ Windows
+ true
+ true
+ true
+ $(SolutionDir)..\artifacts\$(Configuration)\
+ $(IntDir)$(TargetName).pdb
+
+
+ python "$(ToolPath)\ProxyStubGenerator\StubGenerator.py" --outdir "$(ProjectDir)example_generated" -I $(FrameworkPath) -I $(ProjectDir) "$(ProjectDir)I*.h"
+ Create example ProxyStub code
+
+
+
+
+
+
+
+
+
diff --git a/example_interfaces/ExampleInterfaces.vcxproj.filters b/example_interfaces/ExampleInterfaces.vcxproj.filters
new file mode 100644
index 00000000..635b10c9
--- /dev/null
+++ b/example_interfaces/ExampleInterfaces.vcxproj.filters
@@ -0,0 +1,57 @@
+
+
+
+
+ Source Files
+
+
+ Generated Files
+
+
+ Generated Files
+
+
+ Generated Files
+
+
+ Generated Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+
+
+
+ {1f0e9208-c56b-4b43-baf0-f32adf3b4389}
+
+
+ {26448c53-5959-4d9b-9095-0f44364cda4d}
+
+
+ {338a8582-c1e4-4043-8a82-c1e0b9be8e4e}
+
+
+
diff --git a/qa_interfaces/QAInterfaces.vcxproj b/qa_interfaces/QAInterfaces.vcxproj
new file mode 100644
index 00000000..cd4edb23
--- /dev/null
+++ b/qa_interfaces/QAInterfaces.vcxproj
@@ -0,0 +1,219 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 15.0
+ {C40FCB32-8559-4C41-BA57-B9E149105EBB}
+ Win32Proj
+ QAInterfaces
+ 10.0
+
+
+
+ DynamicLibrary
+ true
+ v143
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ v143
+ true
+ MultiByte
+
+
+ DynamicLibrary
+ true
+ v143
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ v143
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ $(SolutionDir)..\artifacts\ProxyStubs\$(Configuration)\
+ $(OutDir)WebBridge\$(TargetName)\
+ .so
+ true
+
+
+ false
+ $(SolutionDir)..\artifacts\ProxyStubs\$(Configuration)\
+ $(OutDir)WebBridge\$(TargetName)\
+ .so
+ true
+
+
+ true
+ $(SolutionDir)..\artifacts\ProxyStubs\$(Configuration)\
+ $(OutDir)WebBridge\$(TargetName)\
+ .so
+ true
+
+
+ false
+ $(SolutionDir)..\artifacts\ProxyStubs\$(Configuration)\
+ $(OutDir)WebBridge\$(TargetName)\
+ .so
+ true
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ true
+ QAINTERFACES_EXPORTS;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ ..;$(ProjectDir);$(FrameworkPath);$(WindowsPath);$(WindowsPath)zlib
+ true
+
+
+ Windows
+ true
+ $(SolutionDir)..\artifacts\$(Configuration)\
+ $(IntDir)$(TargetName).pdb
+
+
+ python "$(ToolPath)\ProxyStubGenerator\StubGenerator.py" --outdir "$(ProjectDir)qa_generated" -I $(FrameworkPath) -I $(ProjectDir) "$(ProjectDir)I*.h"
+ Create QA ProxyStub code
+
+
+
+
+ NotUsing
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ QAINTERFACES_EXPORTS;_CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ ..;$(ProjectDir);$(FrameworkPath);$(WindowsPath);$(WindowsPath)zlib
+ true
+
+
+ Windows
+ true
+ true
+ true
+ $(SolutionDir)..\artifacts\$(Configuration)\
+ $(IntDir)$(TargetName).pdb
+
+
+ python "$(ToolPath)\ProxyStubGenerator\StubGenerator.py" --outdir "$(ProjectDir)qa_generated" -I $(FrameworkPath) -I $(ProjectDir) "$(ProjectDir)I*.h"
+ Create QA ProxyStub code
+
+
+
+
+ NotUsing
+ Level3
+ Disabled
+ true
+ QAINTERFACES_EXPORTS;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ ..;$(ProjectDir);$(FrameworkPath);$(WindowsPath);$(WindowsPath)zlib
+ true
+
+
+ Windows
+ true
+ $(SolutionDir)..\artifacts\$(Configuration)\
+ $(IntDir)$(TargetName).pdb
+
+
+ python "$(ToolPath)\ProxyStubGenerator\StubGenerator.py" --outdir "$(ProjectDir)qa_generated" -I $(FrameworkPath) -I $(ProjectDir) "$(ProjectDir)I*.h"
+ Create QA ProxyStub code
+
+
+
+
+ NotUsing
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ QAINTERFACES_EXPORTS;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ ..;$(ProjectDir);$(FrameworkPath);$(WindowsPath);$(WindowsPath)zlib
+ true
+
+
+ Windows
+ true
+ true
+ true
+ $(SolutionDir)..\artifacts\$(Configuration)\
+ $(IntDir)$(TargetName).pdb
+
+
+ python "$(ToolPath)\ProxyStubGenerator\StubGenerator.py" --outdir "$(ProjectDir)qa_generated" -I $(FrameworkPath) -I $(ProjectDir) "$(ProjectDir)I*.h"
+ Create QA ProxyStub code
+
+
+
+
+
+
+
+
+
diff --git a/qa_interfaces/QAInterfaces.vcxproj.filters b/qa_interfaces/QAInterfaces.vcxproj.filters
new file mode 100644
index 00000000..52b9e833
--- /dev/null
+++ b/qa_interfaces/QAInterfaces.vcxproj.filters
@@ -0,0 +1,48 @@
+
+
+
+
+ Source Files
+
+
+ Generated Files
+
+
+ Generated Files
+
+
+ Generated Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+
+
+
+ {741df02a-cf56-485c-ab9b-0764e5845a2d}
+
+
+ {1a5c4380-4e66-4b85-89df-664cece5cc36}
+
+
+ {33d83961-aace-4246-a76a-50ea2711cc12}
+
+
+