diff --git a/.gitignore b/.gitignore
index f8afdc7..4281c42 100644
--- a/.gitignore
+++ b/.gitignore
@@ -77,3 +77,8 @@ $RECYCLE.BIN/
# Windows shortcuts
*.lnk
+*.suo
+*.tlog
+*.log
+TestMain/Debug/app.res
+*.pdb
diff --git a/BeingX/BeingX.cpp b/BeingX/BeingX.cpp
new file mode 100644
index 0000000..3f8be7e
--- /dev/null
+++ b/BeingX/BeingX.cpp
@@ -0,0 +1,20 @@
+// BeingX.cpp : Defines the exported functions for the static library.
+//
+
+#include "BeingX.h"
+
+// This is an example of an exported variable
+int nBeingX=0;
+
+// This is an example of an exported function.
+int fnBeingX(void)
+{
+ return 42;
+}
+
+// This is the constructor of a class that has been exported.
+// see BeingX.h for the class definition
+CBeingX::CBeingX()
+{
+ return;
+}
diff --git a/BeingX/BeingX.h b/BeingX/BeingX.h
new file mode 100644
index 0000000..0565723
--- /dev/null
+++ b/BeingX/BeingX.h
@@ -0,0 +1,15 @@
+#pragma once
+
+// This is an example of a class exported from the BeingX.lib
+class CBeingX
+{
+public:
+ CBeingX();
+ // TODO: add your methods here.
+};
+
+// This is an example of an exported variable
+extern int nBeingX;
+
+// This is an example of an exported function.
+int fnBeingX(void);
diff --git a/BeingX/BeingX.vcxproj b/BeingX/BeingX.vcxproj
new file mode 100644
index 0000000..ddbf4da
--- /dev/null
+++ b/BeingX/BeingX.vcxproj
@@ -0,0 +1,69 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {e799b0b0-e07b-40c8-986a-98c6f9cacf34}
+ Clang
+ BeingX
+ 14.0
+
+
+
+ StaticLibrary
+ true
+ v140_clang_c2
+
+
+ StaticLibrary
+ false
+ v140_clang_c2
+
+
+ StaticLibrary
+ true
+ v140_clang_c2
+
+
+ StaticLibrary
+ false
+ v140_clang_c2
+
+
+
+
+
+
+
+
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ _DEBUG;_LIB;%(PreprocessorDefinitions)
+ NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BeingX/BeingX.vcxproj.filters b/BeingX/BeingX.vcxproj.filters
new file mode 100644
index 0000000..4ca1667
--- /dev/null
+++ b/BeingX/BeingX.vcxproj.filters
@@ -0,0 +1,27 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/ColGen.VC.db b/ColGen.VC.db
new file mode 100644
index 0000000..87c30e1
Binary files /dev/null and b/ColGen.VC.db differ
diff --git a/ColGen.sln b/ColGen.sln
index 2a9e08d..4920813 100644
--- a/ColGen.sln
+++ b/ColGen.sln
@@ -1,18 +1,56 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ColGen", "ColGen\ColGen.csproj", "{B5240A73-56EE-44C1-88BE-BDD99DA3AC71}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BeingX", "BeingX\BeingX.vcxproj", "{E799B0B0-E07B-40C8-986A-98C6F9CACF34}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestMain", "TestMain\TestMain.vcxproj", "{1F53A686-9599-42FE-979D-2317152A3F79}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B5240A73-56EE-44C1-88BE-BDD99DA3AC71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B5240A73-56EE-44C1-88BE-BDD99DA3AC71}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B5240A73-56EE-44C1-88BE-BDD99DA3AC71}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {B5240A73-56EE-44C1-88BE-BDD99DA3AC71}.Debug|x64.Build.0 = Debug|Any CPU
+ {B5240A73-56EE-44C1-88BE-BDD99DA3AC71}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B5240A73-56EE-44C1-88BE-BDD99DA3AC71}.Debug|x86.Build.0 = Debug|Any CPU
{B5240A73-56EE-44C1-88BE-BDD99DA3AC71}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B5240A73-56EE-44C1-88BE-BDD99DA3AC71}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B5240A73-56EE-44C1-88BE-BDD99DA3AC71}.Release|x64.ActiveCfg = Release|Any CPU
+ {B5240A73-56EE-44C1-88BE-BDD99DA3AC71}.Release|x64.Build.0 = Release|Any CPU
+ {B5240A73-56EE-44C1-88BE-BDD99DA3AC71}.Release|x86.ActiveCfg = Release|Any CPU
+ {B5240A73-56EE-44C1-88BE-BDD99DA3AC71}.Release|x86.Build.0 = Release|Any CPU
+ {E799B0B0-E07B-40C8-986A-98C6F9CACF34}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {E799B0B0-E07B-40C8-986A-98C6F9CACF34}.Debug|x64.ActiveCfg = Debug|x64
+ {E799B0B0-E07B-40C8-986A-98C6F9CACF34}.Debug|x64.Build.0 = Debug|x64
+ {E799B0B0-E07B-40C8-986A-98C6F9CACF34}.Debug|x86.ActiveCfg = Debug|Win32
+ {E799B0B0-E07B-40C8-986A-98C6F9CACF34}.Debug|x86.Build.0 = Debug|Win32
+ {E799B0B0-E07B-40C8-986A-98C6F9CACF34}.Release|Any CPU.ActiveCfg = Release|Win32
+ {E799B0B0-E07B-40C8-986A-98C6F9CACF34}.Release|x64.ActiveCfg = Release|x64
+ {E799B0B0-E07B-40C8-986A-98C6F9CACF34}.Release|x64.Build.0 = Release|x64
+ {E799B0B0-E07B-40C8-986A-98C6F9CACF34}.Release|x86.ActiveCfg = Release|Win32
+ {E799B0B0-E07B-40C8-986A-98C6F9CACF34}.Release|x86.Build.0 = Release|Win32
+ {1F53A686-9599-42FE-979D-2317152A3F79}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {1F53A686-9599-42FE-979D-2317152A3F79}.Debug|x64.ActiveCfg = Debug|x64
+ {1F53A686-9599-42FE-979D-2317152A3F79}.Debug|x64.Build.0 = Debug|x64
+ {1F53A686-9599-42FE-979D-2317152A3F79}.Debug|x86.ActiveCfg = Debug|Win32
+ {1F53A686-9599-42FE-979D-2317152A3F79}.Debug|x86.Build.0 = Debug|Win32
+ {1F53A686-9599-42FE-979D-2317152A3F79}.Release|Any CPU.ActiveCfg = Release|Win32
+ {1F53A686-9599-42FE-979D-2317152A3F79}.Release|x64.ActiveCfg = Release|x64
+ {1F53A686-9599-42FE-979D-2317152A3F79}.Release|x64.Build.0 = Release|x64
+ {1F53A686-9599-42FE-979D-2317152A3F79}.Release|x86.ActiveCfg = Release|Win32
+ {1F53A686-9599-42FE-979D-2317152A3F79}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Human/Human.cpp b/Human/Human.cpp
new file mode 100644
index 0000000..ca1feb6
--- /dev/null
+++ b/Human/Human.cpp
@@ -0,0 +1,20 @@
+// Human.cpp : Defines the exported functions for the static library.
+//
+
+#include "Human.h"
+
+// This is an example of an exported variable
+int nHuman=0;
+
+// This is an example of an exported function.
+int fnHuman(void)
+{
+ return 42;
+}
+
+// This is the constructor of a class that has been exported.
+// see Human.h for the class definition
+CHuman::CHuman()
+{
+ return;
+}
diff --git a/Human/Human.h b/Human/Human.h
new file mode 100644
index 0000000..dd38334
--- /dev/null
+++ b/Human/Human.h
@@ -0,0 +1,15 @@
+#pragma once
+
+// This is an example of a class exported from the Human.lib
+class CHuman
+{
+public:
+ CHuman();
+ // TODO: add your methods here.
+};
+
+// This is an example of an exported variable
+extern int nHuman;
+
+// This is an example of an exported function.
+int fnHuman(void);
diff --git a/Human/Human.vcxproj b/Human/Human.vcxproj
new file mode 100644
index 0000000..0671504
--- /dev/null
+++ b/Human/Human.vcxproj
@@ -0,0 +1,69 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {c84cabac-79c6-4d65-875f-4fa6627deb5c}
+ Clang
+ Human
+ 14.0
+
+
+
+ StaticLibrary
+ true
+ v140_clang_c2
+
+
+ StaticLibrary
+ false
+ v140_clang_c2
+
+
+ StaticLibrary
+ true
+ v140_clang_c2
+
+
+ StaticLibrary
+ false
+ v140_clang_c2
+
+
+
+
+
+
+
+
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ _DEBUG;_LIB;%(PreprocessorDefinitions)
+ NDEBUG;_LIB;%(PreprocessorDefinitions)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Human/Human.vcxproj.filters b/Human/Human.vcxproj.filters
new file mode 100644
index 0000000..b451cbc
--- /dev/null
+++ b/Human/Human.vcxproj.filters
@@ -0,0 +1,27 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/TestMain/AssemblyInfo.cpp b/TestMain/AssemblyInfo.cpp
new file mode 100644
index 0000000..4fe15a9
--- /dev/null
+++ b/TestMain/AssemblyInfo.cpp
@@ -0,0 +1,38 @@
+#include "stdafx.h"
+
+using namespace System;
+using namespace System::Reflection;
+using namespace System::Runtime::CompilerServices;
+using namespace System::Runtime::InteropServices;
+using namespace System::Security::Permissions;
+
+//
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+//
+[assembly:AssemblyTitleAttribute(L"TestMain")];
+[assembly:AssemblyDescriptionAttribute(L"")];
+[assembly:AssemblyConfigurationAttribute(L"")];
+[assembly:AssemblyCompanyAttribute(L"")];
+[assembly:AssemblyProductAttribute(L"TestMain")];
+[assembly:AssemblyCopyrightAttribute(L"Copyright (c) 2017")];
+[assembly:AssemblyTrademarkAttribute(L"")];
+[assembly:AssemblyCultureAttribute(L"")];
+
+//
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the value or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+
+[assembly:AssemblyVersionAttribute("1.0.*")];
+
+[assembly:ComVisible(false)];
+
+[assembly:CLSCompliantAttribute(true)];
\ No newline at end of file
diff --git a/TestMain/Debug/.NETFramework,Version=v4.5.2.AssemblyAttributes.asm b/TestMain/Debug/.NETFramework,Version=v4.5.2.AssemblyAttributes.asm
new file mode 100644
index 0000000..76f7ae5
--- /dev/null
+++ b/TestMain/Debug/.NETFramework,Version=v4.5.2.AssemblyAttributes.asm
@@ -0,0 +1,4 @@
+; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
+
+; Generated by VC++ for Common Language Runtime
+.file "C:\Users\void\AppData\Local\Temp\.NETFramework,Version=v4.5.2.AssemblyAttributes.cpp"
diff --git a/TestMain/Debug/TestMain.vcxprojResolveAssemblyReference.cache b/TestMain/Debug/TestMain.vcxprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..161919e
Binary files /dev/null and b/TestMain/Debug/TestMain.vcxprojResolveAssemblyReference.cache differ
diff --git a/TestMain/ReadMe.txt b/TestMain/ReadMe.txt
new file mode 100644
index 0000000..b0c3ce7
--- /dev/null
+++ b/TestMain/ReadMe.txt
@@ -0,0 +1,35 @@
+========================================================================
+ APPLICATION : TestMain Project Overview
+========================================================================
+
+AppWizard has created this TestMain Application for you.
+
+This file contains a summary of what you will find in each of the files that
+make up your TestMain application.
+
+TestMain.vcxproj
+ This is the main project file for VC++ projects generated using an Application Wizard.
+ It contains information about the version of Visual C++ that generated the file, and
+ information about the platforms, configurations, and project features selected with the
+ Application Wizard.
+
+TestMain.vcxproj.filters
+ This is the filters file for VC++ projects generated using an Application Wizard.
+ It contains information about the association between the files in your project
+ and the filters. This association is used in the IDE to show grouping of files with
+ similar extensions under a specific node (for e.g. ".cpp" files are associated with the
+ "Source Files" filter).
+
+TestMain.cpp
+ This is the main application source file.
+
+AssemblyInfo.cpp
+ Contains custom attributes for modifying assembly metadata.
+
+/////////////////////////////////////////////////////////////////////////////
+Other notes:
+
+AppWizard uses "TODO:" to indicate parts of the source code you
+should add to or customize.
+
+/////////////////////////////////////////////////////////////////////////////
diff --git a/TestMain/TestMain.cpp b/TestMain/TestMain.cpp
new file mode 100644
index 0000000..1ebf275
--- /dev/null
+++ b/TestMain/TestMain.cpp
@@ -0,0 +1,12 @@
+// TestMain.cpp : main project file.
+
+#include "stdafx.h"
+
+using namespace System;
+
+int main(array ^args)
+{
+ Console::WriteLine("Hello World");
+ Console::ReadLine();
+ return 0;
+}
diff --git a/TestMain/TestMain.vcxproj b/TestMain/TestMain.vcxproj
new file mode 100644
index 0000000..c5a7633
--- /dev/null
+++ b/TestMain/TestMain.vcxproj
@@ -0,0 +1,162 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {1F53A686-9599-42FE-979D-2317152A3F79}
+ v4.5.2
+ ManagedCProj
+ TestMain
+ 8.1
+
+
+
+ Application
+ true
+ v140
+ true
+ Unicode
+
+
+ Application
+ false
+ v140
+ true
+ Unicode
+
+
+ Application
+ true
+ v140
+ true
+ Unicode
+
+
+ Application
+ false
+ v140
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ false
+
+
+ false
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;%(PreprocessorDefinitions)
+ Use
+
+
+
+ Console
+
+
+
+
+ Level3
+ Disabled
+ _DEBUG;%(PreprocessorDefinitions)
+ Use
+
+
+
+
+
+
+
+ Level3
+ WIN32;NDEBUG;%(PreprocessorDefinitions)
+ Use
+
+
+
+ Console
+
+
+
+
+ Level3
+ NDEBUG;%(PreprocessorDefinitions)
+ Use
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TestMain/TestMain.vcxproj.filters b/TestMain/TestMain.vcxproj.filters
new file mode 100644
index 0000000..2087788
--- /dev/null
+++ b/TestMain/TestMain.vcxproj.filters
@@ -0,0 +1,49 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+ Resource Files
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Resource Files
+
+
+
\ No newline at end of file
diff --git a/TestMain/app.ico b/TestMain/app.ico
new file mode 100644
index 0000000..789d7cc
Binary files /dev/null and b/TestMain/app.ico differ
diff --git a/TestMain/app.rc b/TestMain/app.rc
new file mode 100644
index 0000000..6747328
Binary files /dev/null and b/TestMain/app.rc differ
diff --git a/TestMain/resource.h b/TestMain/resource.h
new file mode 100644
index 0000000..d5ac7c4
--- /dev/null
+++ b/TestMain/resource.h
@@ -0,0 +1,3 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by app.rc
diff --git a/TestMain/stdafx.cpp b/TestMain/stdafx.cpp
new file mode 100644
index 0000000..4044719
--- /dev/null
+++ b/TestMain/stdafx.cpp
@@ -0,0 +1,7 @@
+// stdafx.cpp : source file that includes just the standard includes
+// TestMain.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
+
+
diff --git a/TestMain/stdafx.h b/TestMain/stdafx.h
new file mode 100644
index 0000000..39986bd
--- /dev/null
+++ b/TestMain/stdafx.h
@@ -0,0 +1,8 @@
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+//
+
+#pragma once
+
+// TODO: reference additional headers your program requires here
diff --git a/ipch/TESTMAIN-37871b43/TESTMAIN-f9544f11.ipch b/ipch/TESTMAIN-37871b43/TESTMAIN-f9544f11.ipch
new file mode 100644
index 0000000..0165350
Binary files /dev/null and b/ipch/TESTMAIN-37871b43/TESTMAIN-f9544f11.ipch differ