diff options
| author | ruki <[email protected]> | 2026-03-20 22:36:38 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2026-03-20 22:36:38 +0800 |
| commit | 144688ea6acdae672a731532861886c777057e1b (patch) | |
| tree | da557aac050246374edc766c5192bcd5166c586a | |
| parent | b9817aadc6d0546f61aea16d2cf58ac0252aad40 (diff) | |
improve pinvoke
| -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); +} |
