diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/projects/csharp/pinvoke/src/app/Program.cs | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/tests/projects/csharp/pinvoke/src/app/Program.cs b/tests/projects/csharp/pinvoke/src/app/Program.cs index b331bcb8d..b5c6c9625 100644 --- a/tests/projects/csharp/pinvoke/src/app/Program.cs +++ b/tests/projects/csharp/pinvoke/src/app/Program.cs @@ -1,12 +1,16 @@ using System.Runtime.InteropServices; -[DllImport("mathlib")] -static extern int add(int a, int b); - -[DllImport("mathlib")] -static extern int multiply(int a, int b); - -int sum = add(3, 4); -int product = multiply(5, 6); +int sum = NativeMethods.add(3, 4); +int product = NativeMethods.multiply(5, 6); Console.WriteLine($"add(3,4)={sum}"); Console.WriteLine($"multiply(5,6)={product}"); + +internal static class NativeMethods { + private const string NativeLib = "mathlib"; + + [DllImport(NativeLib)] + internal static extern int add(int a, int b); + + [DllImport(NativeLib)] + internal static extern int multiply(int a, int b); +} |
