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 +