From 32b1fcc2f7a9e0ca8162198d93ff0c2f60b524ee Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 30 Mar 2026 13:53:14 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- go.mod | 3 +++ main.go | 11 +++++++++++ main.py | 13 +++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 go.mod create mode 100644 main.go create mode 100644 main.py diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..6c84d21 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module calc + +go 1.22.5 diff --git a/main.go b/main.go new file mode 100644 index 0000000..cbb6902 --- /dev/null +++ b/main.go @@ -0,0 +1,11 @@ +package main +import "fmt" + +//export test +func test(){ + fmt.Println("hello world!!!") +} + +func main(){ + test +} \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..7c0b636 --- /dev/null +++ b/main.py @@ -0,0 +1,13 @@ +import ctypes + +# Загрузите вашу библиотеку +mylib = ctypes.CDLL('calclib.dll') + +# Укажите типы аргументов и возвращаемое значение для функции +mylib.calc.argtypes = (ctypes.c_float, ctypes.c_float, ctypes.c_char) +mylib.calc.restype = ctypes.c_float + +# Вызовите функцию из библиотеки +result = mylib.calc(5, 5, "*") +print("Сумма:", result) # Вывод: Сумма: 25 +