Add C# Example

This commit is contained in:
GuilhermeWerner
2021-01-21 15:46:16 -03:00
parent 2ed9f76361
commit f2f2c91f85
3 changed files with 85 additions and 0 deletions

1
.gitignore vendored
View File

@ -17,6 +17,7 @@ Source/Library.h
*.sln
*.vcxproj
*.csproj
*.filters
*.user

View File

@ -0,0 +1,37 @@
using System;
using System.Runtime.InteropServices;
namespace CSharp
{
class Program
{
#if WINDOWS_PLATFORM
const string Library = "Library";
#else
const string Library = "libLibrary";
#endif
[DllImport(Library)]
static extern float Add(float Num1, float Num2);
[DllImport(Library)]
static extern float Divide(float Num1, float Num2);
[DllImport(Library)]
static extern float Multiply(float Num1, float Num2);
[DllImport(Library)]
static extern float Subtract(float Num1, float Num2);
static void Main(string[] args)
{
int num1 = 1;
int num2 = 2;
Console.WriteLine("Added: " + Add(num1, num2));
Console.WriteLine("Subtracted: " + Subtract(num1, num2));
Console.WriteLine("Multiplied: " + Multiply(num1, num2));
Console.WriteLine("Divided: " + Divide(num1, num2));
}
}
}

View File

@ -95,3 +95,50 @@ project "C"
runtime "Release"
buildoptions "/MD"
optimize "on"
project "CSharp"
location "Examples/CSharp"
kind "ConsoleApp"
language "C#"
targetdir ("Binaries/" .. outputDir)
objdir ("Intermediate/")
files
{
"Examples/%{prj.name}/**.cs",
}
includedirs
{
"Source"
}
libdirs
{
"Binaries/%{cfg.buildcfg}"
}
filter "system:windows"
staticruntime "On"
systemversion "latest"
defines
{
"WINDOWS_PLATFORM"
}
links
{
"Library.dll.lib"
}
filter { "system:windows", "configurations:debug" }
runtime "Debug"
buildoptions "/MDd"
symbols "on"
filter { "system:windows", "configurations:release" }
runtime "Release"
buildoptions "/MD"
optimize "on"